サービス/コントローラではなく、スタンドアロン関数の依存関係を挿入する好ましい方法は何ですか?スタンドアロン関数の依存関係の挿入方法
2つのケースがあります。一つ目は、私は、私はこのケースでpush
関数に配列を渡すことができることを右アム
$httpProvider.interceptors.push(function(/* ... */));
のですか?
$httpProvider.interceptors.push(['$q', '$location', function($q, $location) { /* ... */ }]);
ドキュメントからはわかりません。
後者の場合は、
$routeProvider
.when('/', {
templateUrl: 'main.html',
controller: 'MainCtrl',
resolve: {
loggedin: checkLoggedin
}
});
は、私があまりにもcheckLoggedin
として配列を渡すことができますか?
var checkLoggedin = ['$q', '$timeout', '$http', '$location', '$rootScope', function($q, $timeout, $http, $location, $rootScope) { /* ... */ }];
Docs我々はresolve
マップ値として機能を渡す必要があると言うが、期待通りにそのコードが動作します。