我的应用程序应该有不同的默认路由,具体取决于 cookie 中设置的值。但是在我的路由器配置$cookies
中没有定义 - 在应用程序引导的这个阶段,似乎只有$cookieProvider
定义(同样$cookieStore
也不可用)。我如何从这里得到$cookies
我的服务以后可以访问的实际对象。
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')
});
}]);
};