(AngularJS V1.2.0-rc.3 +角UI-路由器v0.2.0)嵌套路線路由器
在我index.html
,我有以下代碼:
<div class="container" ui-view></div>
在我app.js,我有以下代碼:
$stateProvider
.state('projects', {
abstract: true,
url: '/projects',
template: '<ui-view />',
})
// below display properly
.state('projects.list', {
url: '',
templateUrl: 'views/project_list.html',
controller: 'ProjectListCtrl'
})
// below display properly
.state('projects.one', {
url: '/{projectId:[0-9]{1,8}}',
templateUrl: 'views/project_dashboard.html',
controller: 'ProjectCtrl'
})
// below does not display at all
.state('projects.one.campaigns', {
url: '/campaigns',
template: 'I cannot seem to display this text'
})
我可以打下面的路線就好了:index.html/projects
,index.html/projects/1
,但我不能打這個路線:index.html/projects/1/campaigns
有誰知道我爲什麼不能?
獎勵積分,如果你能回答如何我可以在projects.one
狀態相同的URL頁面上顯示projects.one.campaigns
狀態。
你明白了。 (一個快速類型的註釋:'projects.one.default'的url應該是一個空字符串,因爲它從projects.one – mcranston18
繼承url。固定。 – fabrizioM
「原因是因爲'projects.one'匹配'projects.one.campaigns'之前」。那是什麼意思? –