根據cookie中設置的值,我的應用應該有不同的默認路由。但在我的路由器配置$cookies
未定義 - 在應用程序的引導階段,似乎只定義了$cookieProvider
(並且$cookieStore
也不可用)。我如何從中得到實際的$cookies
對象,以供我的服務稍後訪問。從cookie設置角度默認路由
angular.module('jnr').config(['$routeProvider', '$locationProvider', '$cookiesProvider', function($routeProvider, $locationProvider, $cookiesProvider) {
$locationProvider.html5Mode(true).hashPrefix('!');
$routeProvider.when('/tunes', {
templateUrl: '/views/list-tunes.html'
}).when('/tunes/:instrument', {
templateUrl: '/views/list-tunes.html'
}).otherwise({
redirectTo: '/tunes/' + ([get instrument from the cookie here] || 'clarinet')
});
}]);
};
我應該在我的問題中發表評論,說現階段$ cookieStore不可用 - 只有$ cookieStoreProvider – wheresrhys
爲什麼不可用?要使用它,你必須下載angular-cookies.js並注入它,就像我說的 –
'爲什麼'是一個很好的問題。在應用程序生命週期稍後調用的另一個服務中,可以使用$ cookie,但我認爲module.config以不同的方式注入依賴關係,並且清晰如泥的角度文檔並不便於計算出差異究竟是什麼 – wheresrhys