(AngularJS v1.2.0-rc.3 + Angular UI-Router 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.campaigns
状态相同的 URL 页面上显示状态,则可以加分projects.one
。