谁能解释$ scope和$ rootScope之间的区别?
我认为
我们可以使用它从特定页面获取特定控制器中的ng-model属性.
我们可以使用此方法从任何页面获取任何控制器中的所有ng-model属性.
它是否正确?还是其他什么?
小智 66
主要区别在于为对象分配的属性的可用性.分配的属性$scope不能在定义它的控制器之外使用,而分配的属性$rootScope可以在任何地方使用.
例如:如果你在下面的例子中替换$rootScope用$scope的部门属性将不会在第二个从第一控制器填充
angular.module('example', [])
.controller('GreetController', ['$scope', '$rootScope',
function($scope, $rootScope) {
$scope.name = 'World';
$rootScope.department = 'Angular';
}
])
.controller('ListController', ['$scope',
function($scope) {
$scope.names = ['Igor', 'Misko', 'Vojta'];
}
]);Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="example">
<div class="show-scope-demo">
<div ng-controller="GreetController">
Hello {{name}}!
</div>
<div ng-controller="ListController">
<ol>
<li ng-repeat="name in names">{{name}} from {{department}}</li>
</ol>
</div>
</div>
</body>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
75419 次 |
| 最近记录: |