AngularJS 指令

2018-01-26 16:36:47 浏览数 (1)

AngularJS 通过被称为指令的新属性来扩展 HTML。

AngularJS 通过内置的指令来为应用添加功能。

AngularJS 允许你自定义指令。

AngularJS 指令

AngularJS 指令是扩展的 HTML 属性,带有前缀ng-。

ng-app指令初始化一个 AngularJS 应用程序。

ng-init指令初始化应用程序数据。

ng-model指令把元素值(比如输入域的值)绑定到应用程序。

完整的指令内容可以参阅 AngularJS 参考手册。

AngularJS 实例

在输入框中尝试输入:     姓名:     你输入的为: {{ firstName }} 尝试一下 »

ng-app指令告诉 AngularJS, 元素是 AngularJS应用程序的"所有者"。

数据绑定

上面实例中的{{ firstName }}表达式是一个 AngularJS 数据绑定表达式。

AngularJS 中的数据绑定,同步了 AngularJS 表达式与 AngularJS 数据。

{{ firstName }}是通过ng-model="firstName"进行同步。

在下一个实例中,两个文本域是通过两个 ng-model 指令同步的:

AngularJS 实例

价格计算器 数量: 价格: 总价: {{ quantity * price }}

重复 HTML 元素

ng-repeat指令会重复一个 HTML 元素:

AngularJS 实例

使用 ng-repeat 来循环数组            {{ x }}      尝试一下 »

ng-repeat指令用在一个对象数组上:

AngularJS 实例

循环对象:      {{ x.name ', ' x.country }}   尝试一下 »

ng-app 指令

ng-app指令定义了 AngularJS 应用程序的根元素。

ng-app指令在网页加载完毕时会自动引导(自动初始化)应用程序。

稍后您将学习到ng-app如何通过一个值(比如 ng-app="myModule")连接到代码模块。

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 元素。

0 人点赞