【发布时间】:2015-08-10 11:53:27
【问题描述】:
我是使用 Angular UI Router 的新手,我似乎无法从其子视图更新父视图。
我有以下 HTML 结构(为了便于阅读,重新构建了视图,显然视图位于单独的 html 文件中)。
<div ui-view="main">
{ main content }
<div ui-view="tab">
{ tabbed content }
</div>
</div>
在tab里面我有以下sref:
<span ui-sref="silverstone.platforms.view({_id: platform._id})">{{platform.name}}</span>
这是我的状态:(我使用的是 webpack,因此是 require)
$stateProvider
.state('silverstone', {
url: '/silverstone',
views: {
'main': {
controller: 'SilverstoneCtrl',
template: require('./templates/index.html')
}
}
});
$stateProvider
.state('silverstone.platforms', {
url: '/platforms',
views: {
'tab': {
controller: 'SilverstoneCtrl',
template: require('./templates/platforms.html')
}
}
});
$stateProvider
.state('silverstone.platforms.view', {
url: '/:_id',
views: {
'main': {
controller: 'SilverstoneCtrl',
template: require('./templates/platform-view.html')
}
}
});
当点击上述 sref 时,“主”视图需要更新。 URL 正在更新,但视图没有...?
【问题讨论】:
-
你应该使用 ui-view 指令而不是 ng-view
-
@soroushgholamzadeh 错字:)
-
对于模板,请使用
templateUrl并输入您的模板网址,不要使用require -
@soroushgholamzadeh 我正在使用 webpack。
标签: angularjs angular-ui-router