18

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

2 に答える 2