我错过了什么?为什么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',
});
}
})();