AngularJS 表达式 AngularJS 表达式写在双大括号内:{{expression}} AngularJS 表达式把数据绑定到HTML,这与ng-bind 指令有异曲同工之妙 AngularJS 将在表达式书写的位置输出数据。 AngularJS 表达式很像JavaScript表达式:他们可以包含文字,运算符和变量。 实例{{5+5}} 或者{{firstName + "" +lastName}}
AngularJs 数字 AngularJS 数字就像JavaScript 数字: 实例: 总价:{{quantity * cost}} 使用 ng-bind 的相同实例: 总价: 使用 ng-init 不是很常见。您将在控制器一章中学习到一个更好的初始化数据的方式。
AngularJS 字符串 Angular字符串就像JavaScript字符串: 实例: 姓名:{{firsName +""+lastName}} 使用ng-bind的相同实例 姓名:
AngularJs对象 AngularJs对象就像javaScript 对象 实例: 姓为{{person.lastName}} 使用ng-bind的相同实例 姓为
AngularJs数组 AngularJs数组就像JavaScript数组: 实例: 第三个值为{{points[2]}} 使用ng-bind的相同实例 第三个值为 AngularJs 表达式 与JavaScript表达式 类似于javaScript 表达式,AngularJS表达式可以包含字母,操作符,变量。 与JavaScript表达式不同,AngularJs表达式可以写在HTML中,表达式不支持判断条件,循环及异常 表达式不支持过滤器。
AngularJS指令 AngularJS通过被称为指令的新属性来扩展HTML,带有前缀 ng-。 AngularJs通过内置的指令来为应用添加功能,ng-app 指令初始化一个 AngularJS 应用程序. AngularJs允许你自定义指令。 ng-init指令初始化应用程序数据。 ng-model指令把元素值(比如输入域的值)绑定到应用程序 实例: 在输入框中常识输入: 姓名: 你输入的为:{{firstName}} ng-app 指令告诉AngularJS元素是AngularJS 应用程序的拥有者。 一个网页可以包含多个运行在不同元素中的 AngularJS 应用程序。
数据绑定 上面实例中的{{firstName}}表达式是一个AngularJS数据的绑定的表达式。 AngularJS中的数据绑定,同步了AngularJS表达式月AngularJS数据 {{firstName}} 是通过ng-model="firstNmae"进行同步。 在下一个实例中,两个文本域是通过两个ng-model指令同步的。 实例: 价格计算器 数量: 价格: 总价:{{quantity * price}}
重复HTML元素 ng-repeat指令会重复一个HTML 实例: 使用ng-repeat 来循环数组 ng-repeat 指令用在一个对象数组上 实例: 循环对象: {{x.name + ',' + x.country}}
ng-app 指令 ng-app指令定义了AngularJS 应用程序的 根元素。 ng-app 指令在网页加载完毕时会自动引导(自动初始化)应用程序 ng-init 指令 ng-init指令为AngularJS 应用程序定义了初始值。 通常情况下,不适用ng-init,您将使用一个控制器或模块来代替她。 ng-model指令 ng-model指令绑定HTML元素到应用程序。 ng-model 指令也可以 为应用程序数据提供类型验证(number,email,required). 为应用程序数据提供状态(invalid,dirty,touched,error) 为HTML 元素提供CSS 类 绑定到HTML元素到HTML表单
ng-repeat 指令 ng-repeat指令对于集合中(数组中)的每个项会克隆一次HTML元素
创建自定义的指令 除了AngularJS内置的指令外,我们还可以创建自定义指令。 你可以使用.directive函数来添加自定义的指令。 要调用自定义指令,HTML元素张需添加自定义指令名。 使用驼峰命名法来命名一个指令,runoobDirective,但在使用它时需要以-分割,runoob-directive 实例: | 注释:
限制使用
你可以限制你的指令只能通过特定的方式来调用。
实例:
通过添加 restrict 属性,并设置只值为 "A",来设置指令只能通过属性的方式来调用:
var app = angular.module("myApp",[]);
app.directive("runoobDirective",function(){
return{
restrict:"A",
template:"
自定义
"
}
})
restrict 值可以是以下几种
E只限元素名使用
A只限属性使用
C只限类名使用
M只限属实使用
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!