【发布时间】:2017-01-02 00:31:06
【问题描述】:
我的问题很简单,但我在其他任何地方都找不到解决方案。
例如我有一个带参数的正常路由状态,
.state('page', {
url: '/page/:pageid',
templateUrl: 'templates/pages.html',
controller: 'pagesCtrl'
})
但是,例如,如果我有 1000 页,但对于第 1 和第 999 页,我必须使用另一个模板。我怎么能简单地做到这一点?类似的东西
.state('page', {
url: '/page/:pageid',
templateUrl: 'templates/pages.html',
controller: 'pagesCtrl'
})
.state('page', {
url: '/page/1',
templateUrl: 'templates/page1.html',
controller: 'pagesCtrl'
})
.state('page', {
url: '/page/999',
templateUrl: 'templates/page999.html',
controller: 'pagesCtrl'
})
这行吗?我测试了,后面2个选项都没有用参数覆盖原来的状态。
如果我想使用同一个控制器,如何在控制器中加载1和999作为pageid参数?
【问题讨论】:
标签: javascript angularjs ionic-framework routes angular-ui-router