使用ng-bind
时,为什么我可以在ng-app
和ng-controller
之外使用$rootScope.variable
?
faraWorkspaceApp.run(function ($rootScope, $location, $state) {
$rootScope.$on('$stateChangeSuccess', function (e, toState, toParams
, fromState, fromParams) {
$rootScope.pageTitle = toState.pageTitle;
});
});
<span ng-bind="pageTitle"></span>
<div ng-app>
</div>
答案 0 :(得分:1)
美元范围与控制器绑定,没有控制器,它们无法放入您的视图中。 $ rootScope与您的ng-app绑定,因此实际上您无法在ng-app之外使用它,但您可以在ng-controller之外使用它。
$ scopes有一个继承模型,这意味着子$ scopes将自动获得父$ scope的值。