Angular的数据绑定在我的理解中也是双向绑定的,数据流才是单向的,本篇通过Angular内置指令系统来了解一下其双向数据绑定和单向数据流以及指令的基本使用的相关基础知识。
如果想深入详细了解Angular中的数据绑,可以看一下民工叔叔的AngularJS实例教程(一)——数据绑定与监控和Angular沉思录(一)数据绑定。
说明
- Angular基础入门系列文章一共6篇,主要是为了github上“course-angular”仓库的一个说明性的小文章。
- 随着Vue、React的逐渐流行开来,Angular也发布了第二版,Angular1.x版使用开始减少,但是有时可能会遇到一些Angular1.x的一些问题,另外前端技术发展太快,技术一段时间不使用,就可能遗忘,这个小系列文章和github上的course-angular也是为了日后回头看看Angular相关基础之用。
Angular基础入门
- Angular基础入门–数据绑定和指令
- Angular基础入门—过滤器
- Angular基础入门—作用域和通信
- Angular基础入门—ng-Route
- Angular基础入门—ui-Router
- Angular基础入门—自定义指令(组件)
常用指令
- ng-bind: 绑定 HTML 元素到应用程序数据
- ng-bind-html: 绑定 HTML 元素的 innerHTML 到应用程序数据,并移除 HTML 字符串中危险字符
- ng-class: 指定 HTML 元素使用的 CSS 类
- ng-style: 指定元素的 style 属性
- ng-click: 定义元素被点击时的行为
- ng-focus: 规定聚焦事件的行为
- ng-blur: 规定 blur 事件的行为
- ng-change: 规定在内容改变时要执行的表达式
- ng-checked: 规定元素是否被选中
- ng-value: 规定 input 元素的值
- ng-hide: 隐藏或显示 HTML 元素
- ng-show: 显示或隐藏 HTML 元素
- ng-if: 如果条件为 false 移除 HTML 元素
- ng-init: 定义应用的初始化值
- ng-repeat: 定义集合中每项数据的模板
- ng-controller: 定义应用的控制器对象
更多指令请参考Angular指令
基本使用
利用Angular自带的内置指令绑定controller中$scope对象上的属性来实现mvvm数据双向绑定。
以下每个实例的公共的util工具类
common.util.js,其主要起到将html扔到页面上,然后Angular再去解析该html。
ng-bind指令的使用
demo1.js
demo1.string
ng-repeat指令
demo2.js
demo2.string
ng-if/ng-show/ng-hide指令
demo3.js
demo3.string
ng-medel指令
demo4.js
demo4.string
ng-click指令
demo5.js
demo5.string
ng-keyup指令
demo6.js
demo6.string
ng-include指令
demo13.js
demo13.string
person.string
person2.string
通过结合几个指令系统简单的了解了一下Angular的数据双向绑定和指令的基本使用。