angularjs导航到工厂/服务的路线

时间:2016-01-20 04:09:56

标签: javascript angularjs angular-routing

为什么$ 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}}

2 个答案:

答案 0 :(得分:1)

使用$location.path( "/messages" );

答案 1 :(得分:1)

我做了:

$ location.path(“/ messages”); // 然后 $ rootScope。$申请()

$location.path doesn't change in a factory with AngularJS