使用Angular UI-Router,我有以下状态:
$stateProvider
.state('blog.article', {
url: '/:slug',
template: '<article></article>',
views: {
}
});
我正在解析网址中的文章slug,该文章在$stateParams
中可用。但是,我想使用这个slug定位一个名为ui-view
的父状态,是否可以在我的情况下将自定义视图的名称设置为slug?所以views对象看起来像这样:
views: {
'stateParams.slug': {/* etc */}
}
答案 0 :(得分:0)
...但是,我想使用这个slug定位一个名为ui-view的父状态,是否可以将自定义视图的名称设置为我的slug案件?
没有。 views : {}
设置是静态的,而不是动态的。
但仍有动态部件,如controllerProviders,templateProviders,resolvers等。你应该考虑在那里处理你的逻辑
views: {
'viewName': {
templateProvider: ...
controllerProvider: ...
resolver: ...
}
}
请参阅: