我可以在AngularJS中的服务中使用$state.go()
吗?
我试图在工厂服务中注入$state
并尝试更改状态。这可能吗?
配置:
.state('app', {
url: "/app",
templateUrl: "templates/app.html",
controller: 'AppController',
resolve: {
auth: ['RouteProtectService', function(RouteProtectService) {
RouteProtectService.checkVerifiedUser();
}]
}
})
服务:
.factory('RouteProtectService', ['$state',
function($state) {
function userVerifiedCheck() {
$state.go('app.preference');
}
return {
checkVerifiedUser: function() {
return userVerifiedCheck();
}
}
}
])