0

为什么我可以在使用ng-bind之外ng-appng-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>
4

1 回答 1

1

$scopes 绑定到一个控制器,如果没有控制器,它们就无法放入您的视图中。$rootScope 与你的 ng-app 绑定,所以实际上你不能在 ng-app 之外使用它,但你可以在 ng-controller 之外使用它。

$scopes 有一个继承模型,这意味着子 $scopes 将自动获取父 $scope 的值。

于 2015-04-29T06:00:00.840 回答