ルート$routeProvider
に追加するa を定義しました。access
$routeProvider.when('/tracks/:trackTitle/:mediaTitle',
{
templateUrl: 'views/track-detail.html',
controller: 'MediaCtrl',
access: access.user
...
}
$routeChangeStart
イベントの変更をリッスンして、ユーザーがページにアクセスできることを確認しています。そうでない場合は、ルートを Cookiestore に保存し、ユーザーがログインした後にロードします。
$rootScope.$on("$routeChangeStart", function (event, next, current) {
$rootScope.error = null;
if (!Auth.authorize(next.access)) {
if (!Auth.isLoggedIn())
$cookieStore.put('current.user.originalPath', originalPath);
$location.path('/signup');
}});
問題はnext
、cookiestore からの put と get の間で何らかの理由でオブジェクトが変更されることです。
次の前に$cookieStore.put
:
$$route: Object
params: Object
pathParams: Object
__proto__: Object
$cookieStore.get
そして、値 を使用してオブジェクトを取得すると、
params: Object
pathParams: Object
__proto__: Object
$$route オブジェクトなしでオブジェクトを取得しています。
それはなぜですか、どうすれば修正できますか?