AngularJS系列——扩展模块-动画、表单验证、路由
来源:互联网 发布:securecrt mac 破解 编辑:程序博客网 时间:2024/05/16 12:51
1. angular-animate
* Angular动画是通过操作**css transition动画**样式实现动画效果的
* 使用
* 引入angular-animate.js
* 引入模块依赖: angular.module('myApp', ['ngAnimate'])
* 定义显示状态和隐藏状态class
```
/*显示状态下的样式*/
div {
transition: all linear 0.5s; /*过渡动画*/
}
/*隐藏状态下的样式*/
.ng-hide {
}
```
* 通过ng-show/ng-hide来控制元素的显示与隐藏
```
<divng-hide="myCheck"></div>
```
2. angular-messages
* angular进行**表单验证**的扩展库(插件)
* 指定验证规则的指令
* ng-required="true"
* ng-minlength="4"
* ng-maxlength="8"
* ng-pattern="/^[a-zA-Z]/"
* type='email'
* type='url'
* min="10"
* max="100"
* 显示提示信息的指令
* ng-messages
* ng-message
* ng-show
* ng-bind
* ng-class
* 注意:
* form和input都必须有name属性
* <input>必须有ng-model
3. angular-route
* 对**单页应用SPA**来讲,路由用来管理用户在使用过程中看到的多个界面
* 使用
* 引入angular-route.js
* 引入模块依赖: angular.module('myApp', ['ngRoute'])
* 定义module对象(app.js)
```
window.module = angular.module('myApp',['ngRoute'])
```
* 定义路由template页面
* list.html
```
<ul>
<li ng-repeat="id inids">
<ahref="#/detail/{{id}}">ID{{id}}</a>
</li>
</ul>
```
* detail.html
```
<p>Route {{id}}:detail.html</p>
```
* 定义路由controller
* ListCtrl.js
```
window.module.controller('ListController', ['$scope',
function($scope) {
$scope.ids = [1, 2, 3, 4, 5, 6]
}])
```
* DetailCtrl.js
```
window.module.controller('DetailController', ['$scope', '$routeParams',
function($scope, $routeParams) {
$scope.id = $routeParams.id
}])
```
* 注册路由(appRoute.js)
```
window.module.config(['$routeProvider',function($routeProvider) {
$routeProvider
.when('/list', {
templateUrl:'src/templates/list.html', //从index.html查找
controller: 'ListController'
})
.when('/detail/:id', {
templateUrl:'src/templates/detail.html',
controller: 'DetailController'
})
.otherwise('/list')
}])
```
* 主js启动应用(main.js)
```
window.angular.bootstrap(document, ['myApp'])
```
* 主页(test.html)
```
<div>
<h1>Route Demo</h1>
<ng-view></ng-view>
</div>
<script type="text/javascript"src="../../../../js/angular-1.5.5/angular.js"></script>
<script type="text/javascript"src="../../../../js/angular-1.5.5/angular-route.js"></script>
<script type="text/javascript"src="src/app/app.js"></script>
<script type="text/javascript"src="src/controllers/ListCtrl.js"></script>
<script type="text/javascript"src="src/controllers/DetailCtrl.js"></script>
<script type="text/javascript"src="src/route/appRoute.js"></script>
<script type="text/javascript"src="src/main.js"></script>
```
- AngularJS系列——扩展模块-动画、表单验证、路由
- AngularJS学习笔记——表单验证
- [置顶]AngularJS“多重路由”嵌套模块——AngularJS“路由”嵌套学习资料教程
- AngularJS实际项目应用——模块路由
- AngularJS提供的模块——ngRoute路由
- AngularJS系列(九)——模块
- angularJS——路由
- AngularJS的路由 系列
- AngularJS内置指令示例——表单验证
- angularJs -- 简单表单验证
- 表单验证<AngularJs>
- AngularJS表单验证
- AngularJs表单验证
- AngularJS 的表单验证
- AngularJS 的表单验证
- AngularJS 表单验证
- 表单验证<AngularJs>
- angularjs自定义表单验证
- [李景山php]RHEL\CentOS 7\ubuntu16.04 下 MySQL 连接数被限制为214个
- xUtils的简单使用
- jdbc连接数据库2
- Openstack的KVM的初始化过程
- i2c设备驱动框架模型实例
- AngularJS系列——扩展模块-动画、表单验证、路由
- kubernetes DaemonSet资源对象
- 一个简单自定义控件以及.9patch图片的使用
- 51nod 1007 正整数分组【01背包】
- 归并排序
- 简单使用ImageLoader
- C++11 新标准(五)
- Android数据安全之URLEncoder编码
- 。。