2

您好我想知道在 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 弄清楚我应该将重定向发送到哪里。

4

1 回答 1

1

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

或者您可以在“redirectTo”函数的根范围内触发一些事件,然后在运行阶段订阅此事件并根据用户的 cookie 重定向用户。

于 2013-09-06T19:39:16.553 回答