$routeChangeStart の「次のルート」引数をサービス内に保存し、別の場所から「次のルート」で $location.path() を呼び出そうとしています。ここでいくつかのコードを明確にするために:
$scope.$on('$routeChangeStart', function (event, next, current) {
service.nextRoute = next;
$rootScope.$broadcast('event:someEvent');
});
...ここで、イベントをキャッチして次のようなことを試みます (使用されるサービスがすべて適切に挿入され、利用可能であると仮定します)。
$rootScope.$on('event:someEvent', function() {
//do some stuff
$location.path(service.nextRoute);
});
私が得るのは、TypeError: Object #<Object> has no method 'charAt'
への呼び出しからのエラー$locaton.path(service.nextRoute);
です。同様の問題を抱えた StackOverflow に関する別の投稿がありますが、提案された解決策はうまくいかないようですか? それで、私は何を間違っていますか?
ありがとう