#1. ng-model
把应用程序数据绑定到HTML元素,实现model和view的双向绑定。
定义数据来源
在AngularJS中,只需要使用ng-model指令就可以把应用程序数据绑定到HTML元素,实现model和view的双向绑定。
示例,使用ng-model指令对数据进行绑定。
<div ng-app="">
请输入任意值:<input type="text" ng-model="name" />
你输入的为: {{ name }}
</div>
ng-model把相关处理事件绑定到指定标签上
,这样我们就可以不用在手工处理相关事件(比如change等)的条件下完成对数据的展现需求。
以上介绍了ng-model的单向绑定(view->model)后面控制器我们会用到它的双向绑定功能
#2. ng-bind
指令ng-bind和AngularJS表达式{{}}有异曲同工之妙,但不同之处就在于ng-bind是在angular解析渲染完毕后才将数据显示出来的。
使用ng-bind指令绑定把应用程序数据。
<div ng-app="">请输入一个名字:<input type="text" ng-model="name" />
Hello <span ng-bind="name"></span></div>
-
浏览器需要首先加载页面,渲染它
-
AngularJS解析
PS:使用
{{}}
花括号语法时,因为浏览器需要首先加载页面,渲染它,然后AngularJS才能把它解析成你期望看到的内容,所以对于首个页面中的数据绑定操作,建议采用ng-bind,以避免其未被渲染的模板被用户看到。
3. 事件指令
AngularJS也有自己的HTML事件指令,比如说通过ng-click定义一个AngularJS单击事件。
#4. ng-click
AngularJS也有自己的HTML事件指令,比如说通过ng-click定义一个AngularJS单击事件。
对按钮、链接等,我们都可以用ng-click指令属性来实现绑定,如下简单示例:
<div ng-app="" ng-init="click=false">
<button ng-click="click= !click">隐藏/显示</button>//后面的值是一个东东
<div ng-hide="click">
请输入一个名字:<input type="text" ng-model="name" /
Hello <span ng-bind="name">
</span>
</div>
</div>
PS:ng-hide="true",设置HTML元素不可见。
ng-click指令将DOM元素的鼠标点击事件(即mousedown)绑定到一个方法上,当浏览器在该DOM元素上鼠标触发点击事件时,Angular就会调用相应的方法