State.go服务角度

时间:2014-08-10 17:50:59

标签: angularjs angular-ui angular-ui-router

我可以在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();
            }
        }
    }
])

0 个答案:

没有答案