如何在redirectTo函数中使用$ cookieStore

时间:2013-09-06 17:04:32

标签: angularjs

你好我想知道在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发现重定向的位置。

1 个答案:

答案 0 :(得分:1)

你不能这样做。 $ cookieStore是一项服务,您可以在配置阶段仅使用提供程序。将逻辑移动到run方法。

或者你可以在'redirectTo'函数的根作用域上触发一些事件,然后在运行阶段订阅这个事件并根据他的cookie重定向用户。