【发布时间】:2014-02-17 14:54:14
【问题描述】:
我有一个父状态 (parent) 和一个子状态 (parent.child)
$stateProvider
.state('parent', {
url: '/parent',
templateUrl: 'views/parent.html',
controller: 'parentController',
})
.state('parent.child', {
url: '/:id',
templateUrl: 'views/child.html',
controller: 'childController',
});
父视图包含嵌套的ui-view
即:在views/parent.html:
<h1>Child:</h1>
<div ui-view></div>
当我更改为子状态时,父状态的 url 被 前缀 到 templateUrl。
即:templateUrl 被解析为/parent/views/child.html
这失败了,因为/parent/views/child.html 不存在。 (文件存放在/views/child.html下)
如何配置 ui-router 不将父状态的 url 前缀到 templateUrl 上?
【问题讨论】:
标签: javascript html angularjs angular-ui-router