关于angularJs的几点小知识
angularJs指的是angular1.x框架,angular多指2、4.
由Google公司创建,遵循MIT协议,开源开放。适应spa应用,crud应用图形。不适用于游戏,图形界面编辑器,这种dom操作复杂的应用。
1、angular的特性
MVC模式 模块系统 指令系统 依赖注入 数据双向依赖
注:MVC,JS模块化原因:
代码规模越来越大
方便复用代码
方便后期维护,修改一块功能不影响其他功能
ng-app 就是angular的一个入口,划分领域,只有在有ng-app属性的标签内部才可以进行表达式计算,并且每个项目或页面只能有一个入口,其他的不起作用。
控制器
1. 给ng-app赋值,不然js里找不到
2. angular.module("appName",[]);
获取主模块,第二个参数[],代表依赖的模块,后面再说哟
3. html中定义一个controll ng-controller
作用域
cotroller可以嵌套,此时里面的controller能用到外面controller绑定的数据。此时定义的$scope代表的就是局部作用域。而全局作用域由$rootScope
ng-click
通过给控制器作用域内部的dom元素标签添加ng-click指令,去执行某个方法(在表达式内需要加{{}},在标签的ng-属性里不需加)来改变数据,视图层的数据显示会马上发生变化。