所有的应用都有一个 $rootScope,它可以作用在 ng-app 指令包含的所有 HTML 元素中。
$rootScope 可作用于整个应用中。
是各个 controller 中 scope 的桥梁。
用 rootscope 定义的值,可以在各个 controller 中使用。
试一下 各种情况.......
<body><div ng-app="myApp"> <h1>{{lastname}}</h1> <ul ng-controller="myCtrl"> <li ng-repeat="x in names">{{x}} {{lastname}}</li> </ul> <div ng-controller="myCtrl2"> {{lastname}}; // 可以访问 {{names}} // 不可以访问 </div> </div> <div ng-app="app2" ng-controller="appCtrl"> {{lastname}} //错误 不可以访问</div> <script src="myJs/angular.js"></script><script> var app = angular.module(‘myApp‘, []); app.controller(‘myCtrl‘, function($scope, $rootScope) { $scope.names = ["Emil", "Tobias", "Linus"]; $rootScope.lastname = "Refsnes"; }); app.controller(‘myCtrl2‘,function($scope){ }); var app2 = angular.module(‘myApp2‘, []); app2.controller(‘appCtrl‘,function($scope){ });</script> </body></html>
时间: 2024-10-08 00:39:31