3

私のコードには次のものがあります:

var app = angular.module('app', ['admin', 'home', 'questions', 'ui.compat', 'ngResource', 'LocalStorageModule']);

app.run(['$rootScope', '$state', '$stateParams', function ($rootScope, $state, $stateParams) {
        $rootScope.$state = $state;
        $rootScope.$stateParams = $stateParams;
        $state.transitionTo('home');
    }]);

$rootScope で始まる 2 行が何をしているのか説明してください。それらは必要ですか?

4

3 に答える 3

3

このコメントは、プロジェクト github ページのサンプル ソース コードから取得されます。

$state および $stateParams への参照を $rootScope に追加して、アプリケーション内の任意のスコープからアクセスできるようにすると非常に便利です。たとえば、 「contacts.list」またはその子孫の 1 つがアクティブな場合は常に をアクティブ<li ng-class="{ active: $state.includes('contacts.list') }">に設定します。<li>

ここで確認できます。

于 2013-11-29T09:14:06.083 に答える