Javascript 多斜线角JS布线(1.2.x)
我已经将ngRoute注入到我的angular应用程序中,当路径只有一层深时(即只有一条斜线),路由就可以工作 在app.js中:Javascript 多斜线角JS布线(1.2.x),javascript,angularjs,url-routing,angular-routing,Javascript,Angularjs,Url Routing,Angular Routing,我已经将ngRoute注入到我的angular应用程序中,当路径只有一层深时(即只有一条斜线),路由就可以工作 在app.js中: app.config(['$routeProvider', function($routeProvider) { $routeProvider .when('/', { templateUrl: 'login.html', controller: 'LoginCtrl' }) .when('/guestlist',
app.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'login.html',
controller: 'LoginCtrl'
})
.when('/guestlist', {
templateUrl: 'guestlist.html',
controller: 'guestListCtrl'
})
.when('/event/apply', {
templateUrl: 'apply-to-event.html',
controller: 'EventCtrl'
})
.when('/event/confirmation', {
templateUrl: 'apply-to-event-confirmation.html',
controller: 'EventCtrl'
})
.when('/event', {
templateUrl: 'event.html',
controller: 'EventCtrl'
})
.otherwise({ redirectTo: '/' });
}]);
不起作用的路由是/event/apply
和/event/confirmation
,它们直接进入/
。但是,例如,/event
和/guestlist
确实有效
如果您有任何想法,我们将不胜感激。您遇到的问题与我几年前遇到的问题类似。 尝试将此添加到您的元数据:
<base href="/">
你能做一个plnkr吗?这似乎应该可以工作。您确定控制器的名称正确,并且html文件存在于给定路径中吗?看起来您的“应用”和“确认”路由使用的控制器与主“事件”路由相同。。。这可能是问题吗?Josh Taylor,事实上,我只是试着给他们分配不同的控制器,效果很好。你知道为什么你不能在Angular中的路由之间共享控制器吗?我要去谷歌了。你可以共享控制器。可能在EventCtrl中发生了重定向到root的事情。