AngularJS 学习笔记---Scope(作用域)
AngularJSScope(作用域)Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带。 Scope 是一个对象,有可用的方法和属性。 Scope 可应用在视图和控制器上。 如何使用 Scope当你在 AngularJS 创建控制器时,你可以将$scope对象当作一个参数传递: AngularJS 实例控制器中的属性对应了视图上的属性: <divng-app="myApp"ng-controller="myCtrl"> varapp = angular.module('myApp',[]); </script>
当在控制器中添加$scope对象时,视图 (HTML) 可以获取了这些属性。 视图中,你不需要添加$scope前缀,只需要添加属性名即可,如:{{carname}}。 Scope 概述AngularJS 应用组成如下:
scope 是模型。 scope 是一个 JavaScript 对象,带有属性和方法,这些属性和方法可以在视图和控制器中使用。 AngularJS 实例如果你修改了视图,模型和控制器也会相应更新: <divng-app="myApp"ng-controller="myCtrl"> varapp = angular.module('myApp',function($scope) { </script>
Scope 作用范围了解你当前使用的 scope 是非常重要的。 在以上两个实例中,只有一个作用域 scope,所以处理起来比较简单,但在大型项目中, HTML DOM 中有多个作用域,这时你就需要知道你使用的 scope 对应的作用域是哪一个。 AngularJS 实例当我们使用ng-repeat指令时,每个重复项都访问了当前的重复对象: <divng-app="myApp"ng-controller="myCtrl"> varapp = angular.module('myApp',function($scope) { </script>
每个<li>元素可以访问当前的重复对象,这里对应的是一个字符串, 并使用变量x表示。 根作用域所有的应用都有一个$rootScope,它可以作用在ng-app指令包含的所有 HTML 元素中。 $rootScope可作用于整个应用中。是各个 controller 中 scope 的桥梁。用 rootscope 定义的值,可以在各个 controller 中使用。 AngularJS 实例创建控制器时,将 $rootScope 作为参数传递,可在应用中使用: <divng-app="myApp"ng-controller="myCtrl"> varapp = angular.module('myApp',function($scope,$rootScope) { </script>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |