Angular指令学习-简单介绍
1.ng-app
ng-app指令是用来告诉应用程序当前元素是根元素;所有的Angular应用程序都必须要有一个根元素;一个html文档中只能有一个ng-app指令,如果出现多个ng-app指令,应用程序只会执行第一个,若想让除了第一个以外的ng-app也执行,请看本人博客中“AngularJs一个页面多个ng-app的问题"。
2.ng-bind
把元素和应用程序绑定
ng-bind和{{ }}加载的区别:
{{ }}是在页面加载完之后才会取数据值, ng-bind也是在页面加载完之后取值
不同的是如果页面加载的比较慢,{{ name }}加载的数据还没有出来,用户就可以看到模板渲染的结构,而ng-bind="name"就不会出现这样的问题,所以建议使用ng-bind。
3.ng-bind-html
以一种安全的方式把元素绑定到应用程序
4.ng-bind-template
将指定表达式的值替换成html元素的值,ng-bind-template的值可以用一个或者多个{{}}表示(多个之间以空格隔开)
ng-init:初始化数据
ng-model:将元素绑定到应用上
5.ng-blur(相当于onblur)
输入框失去焦点时执行的表达式:
{{ count }}
而且AngularJS 中的ng-blur 指令不会覆盖原生的 onblur 事件,如果触发该事件,ng-blur表达式与原生的 onblur 事件都会执
行。
ng-focus:元素获取焦点时执行的动作
获取焦点{{count}}次
输入框每次获取焦点时执行的动作
6.ng-change
元素内容改变执行的操作:在值的每次改变时触发,它不需要等待一个完成的修改过程,或等待失去焦点的动作
输入框改变{{count}}次
{{ myValue }}
,
ng-change可以结合ng-model一起使用 ,ng-change指令不会覆盖原生的 onchange 事件
7.ng-checked:元素是否被选中
点击选中所有的
My:多选按钮
Check All
Volvo
Fored
Mercedes
单选按钮
男女
8. ng-class:指定的元素绑定css样式
Welcome Home!
I like it!
9.ng-class-even:只在偶数行添加样式
ng-class-odd:只在奇数行添加样式
需要结合no-repeat指令使用
{{x.Name}} {{x.Country}}
10.ng-click:点击事件,所有 HTML 元素都支持该指令
{{ count }}
ng-dblclick:双击事件,所有 HTML 元素都支持该指令
{{ count }}
11.ng-cloak:防止代码未加载完而出现的闪烁问题
{{ count }}
{{ 5 + 5 }}
12.ng-controller
为应用添加控制器,在控制器中可以通过$scope对象写函数、变量
FullName:{{ firstName + lastName }}
13.ng-copy:元素被拷贝的时候要执行的操作,适用于所有的html元素
文本被拷贝{{count}}次
拷贝input文本框中的文档时执行的操作
ng-cut:元素被剪切的时候要执行的操作,, ,
14.ng-disable:规定一个元素是否被禁用
禁用表单输入域:
15.ng-hide:显示或隐藏元素
隐藏html:Welcome
Welcome to my home.
ng-if:表达式为 false 时移除 HTML 元素,表达式为true时添加元素
保留html:Welcome
Welcome to my home.
ng-show:在表达式为 true 时显示指定的 HTML 元素,否则隐藏指定的 HTML 元素
显示html: Welcome
Welcome to my home.
区别:ng-if 指令不同于 ng-hide, ng-hide 隐藏元素,而ng-if 是从 DOM 中移除元素
16.ng-href:为元素指定链接
访问{{ myVar }}学习!!
17.ng-include:包含文件
18.ng-keydown
按下按键时执行,第{{count}}次
ng-keypress
按下按键时执行,第{{count}}次
ng-keyup
body ng-app="">按下按键时执行,第{{count}}次