初识AngularJS
AngularJS 为了克服HTML在构建页面上的不足,通过新的属性和表达式扩展了 HTML(AngularJS 通过指令扩展了 HTML,且通过表达式绑定数据到 HTML)。
1.四个核心思想:依赖注入,模块化,双向绑定,语义化标签
2.优点:简化代码,加快开发,不用像jQuery那样操作复杂的DOM代码,只需改变数据模型即可。
AngularJS 指令是以 ng 作为前缀的 HTML 属性。
1、ng-app=" " 指令定义angularJS的使用范围,声明angularJS管理边界
2、ng-model="变量" 定义变量名;
3.AngularJS 表达式写在双大括号内:{{ expression }},表达式把数据绑定到 HTML,将在表达式书写的位置"输出"数据。表达式可以包含文字、运算符和变量等
4.AngularJS 模块(Module) 定义了 AngularJS 应用。用ng-app指令指明了应用
定义方法:angular.module('自己命名', []);
5.AngularJS 控制器(Controller) 用于控制 AngularJS 应用。用ng-controller 指明了控制器。
控制方法:.controller('控制器名字', function($scope) { $scope.变量= "值";}); $scope应用程序指向的HTML元素
todolist 任务列表
- {{item}} 删除
此例用anjularjs简单实现了一个todolist,具备增加删除功能。
其中用到的指令:ng-app,定义应用程序的根元素
ng-controller,定义应用的控制器对象
ng-model,绑定 HTML 控制器的值到应用数据
ng-repeat,ng-repeat="expression" 指令用于循环输出指定次数的 HTML 元素,集合必须是数组或对象,expression表达式定义了如何循环集合,此例通过数组下标
ng-if,ng-if 不同于ng-hide,其是从 DOM 中移除元素
ng-hide,隐藏或显示 HTML 元素
ng-click,定义元素被点击时的行为