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

Why I can use `ng-bind` outside of `ng-app`?

为什么我可以在 ng-app 之外使用 ng-bind 而在使用 $rootScope.variable 时可以在 ng-controller 之外使用?

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>

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

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