为什么我可以在 `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 的值。
为什么我可以在 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 的值。