0

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>
4

1 に答える 1

1

$scopes はコントローラーに関連付けられており、コントローラーがないとビューに配置できません。$rootScope は ng-app に関連付けられているため、実際には ng-app の外では使用できませんが、ng-controller の外では使用できます。

$scopes には継承モデルがあります。つまり、子 $scopes は親 $scopes の値を自動的に取得します。

于 2015-04-29T06:00:00.840 に答える