手册
目录
当你在 AngularJS 中创建控制器时,你将 $scope 对象作为参数传递:
在控制器中创建的属性,可以在视图中引用:
运行实例 »{{carname}}
点击 "运行实例" 按钮查看在线实例
当在控制器中向 $scope 对象添加属性时,视图(HTML)可以访问这些属性。
在视图中,你不使用 $scope 前缀,你只需引用一个属性名,比如 {{carname}}。
如果我们把AngularJS应用程序看作是由以下几部分组成:
那么作用域就是模型。
作用域是一个具有属性和方法的 JavaScript 对象,这些属性和方法对视图和控制器都是可用的。
如果你在视图中进行了更改,模型和控制器将会更新:
运行实例 »My name is {{name}}
点击 "运行实例" 按钮查看在线实例
在任何时候了解你正在处理的作用域是很重要的。
在上面的两个例子中,只有一个作用域,所以了解你的作用域不是问题,但对于更大的应用程序,HTML DOM中的某些部分可能只能访问某些作用域。
当处理 ng-repeat 指令时,每次重复都可以访问当前的重复对象:
运行实例 »
- {{x}}
点击 "运行实例" 按钮查看在线实例
每个 元素都可以访问当前的重复对象,在本例中是一个字符串,通过使用 x 来引用。
所有应用程序都有一个 $rootScope,它是在包含 ng-app 指令的 HTML 元素上创建的作用域。
rootScope 在整个应用程序中可用。
如果某个变量在当前作用域和根作用域(rootScope)中具有相同的名称,则应用程序将使用当前作用域中的变量。
控制器的作用域和 rootScope 中都存在一个名为 "color" 的变量:
运行实例 »The rootScope's favorite color:
{{color}}
The scope of the controller's favorite color:
{{color}}
The rootScope's favorite color is still:
{{color}}
点击 "运行实例" 按钮查看在线实例
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习