$ urlRouterProvider.otherwise('/')不起作用

时间:2017-02-14 16:45:05

标签: angularjs angular-ui-router

我错过了什么?为什么Home模板不会通过.otherwise('/')加载?如果我链接到href="/#/"ui-sref="home",一切正常。但是,如果我尝试$urlRouterProvider.otherwise正在运行,则不会加载主页模板。控制台没有显示任何错误。

另一个有趣的一点是,在第一页加载时,URL永远不会被修改。我的其他应用通常会从http://www.domain.com重定向到http://www.domain.com/#/。此应用未显示更新的网址。

我在多个浏览器中试过这个。没有扩展或插件处于活动状态。

以下是我的路线:

(function () {

    'use strict';

    angular
        .module('myapp')
        .config(configRoutes);

    configRoutes.$inject = ['$stateProvider', '$urlRouterProvider'];
    function configRoutes ($stateProvider, $urlRouterProvider) {

        $urlRouterProvider.otherwise('/');

        $stateProvider
            .state('home', {
                url: '/',
                templateUrl: 'app/partials/home.html'
            })
            .state('login', {
                url: '/login',
                templateUrl: 'app/partials/login.html',
            })
            .state('signup', {
                url: '/signup',
                templateUrl: 'app/partials/signup.html',
            })
            .state('logout', {
                url: '/logout',
                template: null,
                controller: 'LogoutCtrl'
            })
            .state('profile', {
                url: '/profile',
                templateUrl: 'app/partials/profile.html',
            });

    }

})();

0 个答案:

没有答案