为什么我可以在`ng-app`之外使用`ng-bind`?

时间:2015-04-29 05:50:44

标签: javascript angularjs ng-bind ng-app

使用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>

1 个答案:

答案 0 :(得分:1)

美元范围与控制器绑定,没有控制器,它们无法放入您的视图中。 $ rootScope与您的ng-app绑定,因此实际上您无法在ng-app之外使用它,但您可以在ng-controller之外使用它。

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