你好,我想知道在routeprovider的redirectTo函数中使用$cookieStore的方法是什么……我正在努力实现这一点:
angular.module('App.section', ['ngCookies'], function ($httpProvider, $cookieStore) {})
.config([
'$routeProvider', '$cookieStore',
function ($routeProvider, $cookieStore) {
$routeProvider
.when('/section/page', {
controller: 'SectionCtrl',
templateUrl: 'section/page.tpl.html',
redirectTo: function (routeParams, path, search, $cookieStore) {
console.log($cookieStore); // undefined
return pathString;
},
resolve:{ ... something}
})
}
])我希望能够根据cookiestore将重定向发送到何处。
发布于 2013-09-07 03:39:17
你不能这么做。$cookieStore是一项服务,您只能在配置阶段使用提供者。将您的逻辑移动到run方法。
或者,您可以在'redirectTo‘函数的根范围内触发一些事件,然后在运行阶段订阅此事件,并根据用户的cookies重定向用户。
https://stackoverflow.com/questions/18662959
复制相似问题