javascript - AngularJS中ui路由器状态中的动态视图名称
问题描述
我有一个ui-view
,
<div ui-view="filtersView_ModalA" class="filter-container"></div>
现在,我想制作通用路线,以便今后,如果需要实施任何新的 filterView,例如,
<div ui-view="filtersView_ModalB" class="filter-container"></div>
我的route
也能处理。
我从 stateParams.prodType
.
.state('Modal.tabs', {
url: .......,
views: {
'filtersView_{{stateParams.prodType}}@Modal.tabs': {
templateUrl: function(stateParams) {
// stateParams.prodType works here
.....
},
它不工作。
我也试过,'filtersView_' + stateParams.prodType + '@Modal.tabs' : {
没有任何效果。
或者,can I declare a constant and concat the values in view names?
难道我做错了什么?
解决方案
不,您不能编写视图名称。
但是您可以使用不同状态的命名视图来做到这一点。您可以指定应在视图中以哪种状态呈现哪个组件。在文档中查看更多信息:https ://github.com/angular-ui/ui-router/wiki/Nested-States-and-Nested-Views
还有这个条目:https ://github.com/angular-ui/ui-router/wiki/Multiple-Named-Views
推荐阅读
- swiftui - 如何在天或小时或秒 swiftUI 中转换用户编号
- numpy - 在 NumPy 数组的每一列中找到两个最小值的最快方法
- image - firestore 图像未加载到个人资料页面
- c - 我必须从这个 if 语句中理解什么
- r - 使用 r 将 Windows 时间转换为可读格式?
- javascript - Javascript:获取以相同字符开头的所有元素的ID
- docker - 谷歌云 SQL Docker 代理
- c - C 中 Kahn 算法实现中的入度问题
- python - 无法在 ggsunburst 中运行基本命令。语法错误
- c# - FluentValidation:是否可以阻止对孩子的验证?