AngularJS 指令
来源:互联网 发布:dede免费源码站 编辑:程序博客网 时间:2024/05/18 00:34
1、AngularJS 指令
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, 即可以通过元素名和属性名来调用指令。
0 0
- AngularJS 指令
- AngularJS--指令
- angularjs--指令
- angularjs指令
- AngularJS 指令
- 指令<AngularJs>
- AngularJS 指令
- AngularJS 指令
- 指令<AngularJs>
- AngularJS 指令
- AngularJS 指令
- AngularJs指令
- AngularJS -- 指令
- AngularJS 指令
- AngularJS 指令
- AngularJS 指令
- AngularJS 指令
- AngularJS 指令
- 图形系统中的仿射变换
- Libevent学习:介绍与安装
- FastReport.Net 在asp.net MVC中的运用
- Asp.net Core + EF Core + Bootstrap搭建的MVC后台通用管理系统模板(跨平台版本)
- Android应用开发SharedPreferences存储数据的使用方法
- AngularJS 指令
- 文章标题
- HDU 5735 Born Slippy
- POJ2377-Bad Cowtractors
- [172] Factorial Trailing Zeroes
- 【几何】平面线段交
- HDU 5742 It's All In The Mind(思维水)
- C++ pure virtual function call
- Unity全面的面试题(包含答案)