AngularJS作用域与事件

scope揭秘

你已经从书中开始的部分看到了关于scope作用域的内容。现在我们要去揭秘AngularJS作用域。

基本上,一个scope作用域就是一个纯粹的Angularjs对象。

var myObject={name:'AngularJS',creator:'Misko'}

一个scope作用域就像其他的对象一样,能够对其附加属性和方法。唯一的区别就是我们不通常手动构建一个scope作用域。然而,AngularJS自动创建和注入一个scope作用域。

在AngularJS的世界里,一个scope对象被用来存储视图层提供的模型的值。在先前的例子中,在控制器中的scope作用域上附加属性:($scope.greeting='hello');我们这样做以便这个附加的属性能够通过表达式{{greeting}}呈现在视图层中。每一个AngularJS应用都至少有一个scope作用域叫做根作用域$rootscope。这是作为任何HTML元素附加ng-app指令的结果创建的。换句话说,当AngularJS应用启动,就会创建一个$rootscope。接下来,当你对任何元素附加ng-controller指令的时候,它就会创建一个继承$rooptscope的新的scope作用域。进一步说,你可以嵌套scope作用域通过把一个ng-controller指令放在另一个ng-controller指令中。请看下面的片段:

你可能感兴趣的:(AngularJS作用域与事件)