我对 Angular 中的 Globals 的一些事情感到困惑。下面是我的伪代码。
1)通过我放置 GlobalCtrl 的方式,我可以从我的所有控制器中引用我的 $scope.modalOptions 。既然如此,我很困惑为什么我看到人们将全局属性添加到 $rootScope 而不是像我在这里所做的那样添加它们。那是为了以防万一他们想将其注入服务或其他东西?
2) 我应该使用服务而不是向 GlobalCtrl 添加属性和方法吗?如果是这样,为什么?
<div ng-app="app" ng-controller="GlobalCtrl">
<div ng-view></div>
</div>
function GlobalCtrl($scope, $location) {
$scope.modalOptions = {
backdropFade: true,
dialogFade: true
};
}