AngularJS 指令
2016-07-22 10:31
330 查看
1、AngularJS 指令
AngularJS 指令是扩展的 HTML 属性,带有前缀 ng-
2、ng-app
ng-app 指令定义了 AngularJS 应用程序的 根元素。
ng-app 指令在网页加载完毕时会自动引导(自动初始化)应用程序。
ng-app 如何通过一个值(比如 ng-app=”myModule”)连接到代码模块。
3、ng-model 数据绑定
ng-model 指令 绑定 HTML 元素 到应用程序数据。
ng-model 指令也可以:
4、ng-repeat
ng-repeat 指令对于集合中(数组中)的每个项会 克隆一次 HTML 元素。
5、ng-init
ng-init 指令为 AngularJS 应用程序定义了 初始值。
通常情况下,不使用 ng-init。您将使用一个控制器或模块来代替它。
6、创建自定义的指令
可以使用 .directive 函数来添加自定义的指令。
要调用自定义指令,HTML 元素上需要添加自定义指令名。
使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割
1)添加自定义指令
runoob-directive:
2)可以通过以下方式来调用指令:元素名,属性,类名,注释
3)限制使用
可以限制你的指令只能通过特定的方式来调用。
通过添加 restrict 属性,并设置只值为 “A”, 来设置指令只能通过属性的方式来调用:
4)restrict 值可以是以下几种:
restrict 默认值为 EA, 即可以通过元素名和属性名来调用指令。
b112
AngularJS 指令是扩展的 HTML 属性,带有前缀 ng-
ng-app 指令初始化一个 AngularJS 应用程序。 ng-init 指令初始化应用程序数据。 ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
<div ng-app="" ng-init="firstName='John'"> <p>在输入框中尝试输入:</p> <p>姓名:<input type="text" ng-model="firstName"></p> <p>你输入的为: {{ firstName }}</p> </div>
2、ng-app
ng-app 指令定义了 AngularJS 应用程序的 根元素。
ng-app 指令在网页加载完毕时会自动引导(自动初始化)应用程序。
ng-app 如何通过一个值(比如 ng-app=”myModule”)连接到代码模块。
3、ng-model 数据绑定
ng-model 指令 绑定 HTML 元素 到应用程序数据。
ng-model 指令也可以:
为应用程序数据提供类型验证(number、email、required)。 为应用程序数据提供状态(invalid、dirty、touched、error)。 为 HTML 元素提供 CSS 类。 绑定 HTML 元素到 HTML 表单。
<div ng-app="" ng-init="quantity=1;price=5"> <h2>价格计算器</h2> 数量: <input type="number" ng-model="quantity"> 价格: <input type="number" ng-model="price"> <p><b>总价:</b> {{ quantity * price }}</p> </div>
4、ng-repeat
ng-repeat 指令对于集合中(数组中)的每个项会 克隆一次 HTML 元素。
<div ng-app="" ng-init="names=['Jani','Hege','Kai']"> <p>使用 ng-repeat 来循环数组</p> <ul> <li ng-repeat="x in names"> {{ x }} </li> </ul> </div>
<div ng-app="" ng-init="names=[ {name:'Jani',country:'Norway'}, {name:'Hege',country:'Sweden'}, {name:'Kai',country:'Denmark'}]"> <p>循环对象:</p> <ul> <li ng-repeat="x in names"> {{ x.name + ', ' + x.country }} </li> </ul> </div>
5、ng-init
ng-init 指令为 AngularJS 应用程序定义了 初始值。
通常情况下,不使用 ng-init。您将使用一个控制器或模块来代替它。
6、创建自定义的指令
可以使用 .directive 函数来添加自定义的指令。
要调用自定义指令,HTML 元素上需要添加自定义指令名。
使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割
1)添加自定义指令
runoob-directive:
<body ng-app="myApp"> <runoob-directive></runoob-directive> <script> var app = angular.module("myApp", []); app.directive("runoobDirective", function() { return { template : "<h1>自定义指令!</h1>" }; }); </script> </body>
2)可以通过以下方式来调用指令:元素名,属性,类名,注释
<runoob-directive></runoob-directive> <div runoob-directive></div> <div class="runoob-directive"></div> <!-- 指令: runoob-directive -->
3)限制使用
可以限制你的指令只能通过特定的方式来调用。
通过添加 restrict 属性,并设置只值为 “A”, 来设置指令只能通过属性的方式来调用:
var app = angular.module("myApp", []); app.directive("runoobDirective", function() { return { restrict : "A", template : "<h1>自定义指令!</h1>" }; });
4)restrict 值可以是以下几种:
E 只限元素名使用 A 只限属性使用 C 只限类名使用 M 只限注释使用
restrict 默认值为 EA, 即可以通过元素名和属性名来调用指令。
b112
相关文章推荐
- Angularjs 跨域请求
- AngularJS基础教程之简单介绍
- AngularJS中处理多个promise的方式
- AngularJS入门(用ng-repeat指令实现循环输出
- angularJS 中$attrs方法使用指南
- AngularJS实现textarea记录只能输入规定数量的字符并显示
- 深入浅析AngularJS和DataModel
- 简述AngularJS相关的一些编程思想
- 不能不知道的10个angularjs英文学习网站
- AngularJS中的$watch(),$digest()和$apply()区分
- Angularjs中的事件广播 ―全面解析$broadcast,$emit,$on
- AngularJS的一些基本样式初窥
- AngularJS 如何在控制台进行错误调试
- AngularJS使用指令增强标准表单元素功能
- AngularJs基本特性解析(一)
- 简单讲解AngularJS的Routing路由的定义与使用
- 创建你的第一个AngularJS应用的方法
- Angularjs过滤器使用详解
- 详解AngularJS中的作用域
- Angular发布1.5正式版,专注于向Angular 2的过渡