为什么$ location.url(“/ messages”);不管用?关于AngularJS工厂内$ location的限制是什么?知道发生了什么事吗?
如果我做错了,请告诉我如何重定向到另一个网址“/ messages”?我无法重新加载页面,所以$ window不是一个选项。
由于
我的工厂:
(function () {
'use strict';
angular
.module('app.messages')
.config(configFunction);
configFunction.$inject = ['$routeProvider'];
function configFunction($routeProvider) {
$routeProvider
.when('/messages', {
templateUrl: 'app/messages/messages.html',
controller: 'messagesController',
controllerAs: 'meC',
resolve: {
user: function ($q, $timeout, authFactory) {
return authFactory.isLoggedInPromise();
}
}
}).when('/compose/:to?', {
templateUrl: 'app/messages/compose.html',
controller: 'composeController',
controllerAs: 'mcC',
resolve: {
user: function ($q, $timeout, authFactory) {
return authFactory.isLoggedInPromise();
}
}
});
}
})();
路线工作正常:
{{1}}
答案 0 :(得分:1)
使用$location.path( "/messages" );
答案 1 :(得分:1)
我做了:
$ location.path(“/ messages”); // 然后 $ rootScope。$申请()