angularjs基本理解
介绍一点angularjs的基础入门知识点!
1、viewModel:是一个用来提供特别数据和方法从而维护view的对象,viewModel是$scope的对象,只存在于angularjs中,$scope是一个简单的js对象。
2、model:是应用中的简单数据,一般是简单的js对象。
3、controller:负责初始化状态和参数化$scope方法用以控制行为。但是$scope并不保存状态也不和远程服务互动。
4、view :view是Angularjs解析后渲染和绑定后生成的HTML;
ps:$scope拥有一个针对数据的参考,controller定义行为,view处理布局和互动。
5、ng-app属性标示这个Dom里面的内容将启用Angularjs应用,并指定ng的作用域实在这个属性所在的dom元素以内部分。
6、ng-model="aa"表示对页面上的这个aa进行双向数据绑定。
7、{{aa}} :这是一个模板表达式,表示在这个指令模板上显示aa的数据。
8、$scope是一个把view既一个dom元素连接到controller上的对象。
9、module:通过调用angularjs的module方法来声明一个模块,模块的名字和ng-app的值对应,这样就可以让angularjs运行起来了。
10、ng-controller:要明确创建一个$scope对象,我们就要给dom元素安上一个controller对象,使用的是ng-controller指令属性,ng-controller指令给所在的dom元素创建了一个新的$scope对象,并将这个$scope对象包含进外层的$scope对象里;
ps:所有的scope对象都遵循原型继承,这意味着它们都能访问父scope的任何属性和方法;当我们调用$scope对象的属性和方法时会想在本地$scope对象中寻找对应的属性和方法,如果没有找到则往上找,一直找到根scope对象(rootscope)为止。