html - 属性绑定不适用于 [routerlink] ANGULAR
问题描述
我想从 db 为我的菜单创建通用 url
如果我用值备忘录对路由器链接进行硬编码,那么应用程序就可以工作
<ul>
<li *ngFor="let menu of contractMenus"><a [routerLink]="['memo']">{{ menu.facetName }}</a></li>
</ul>
但是,如果我想让它像这样通用
<ul>
<li *ngFor="let menu of contractMenus"><a [routerLink]="['{{ menu.facetUrl }}']">{{ menu.facetName }}</a></li>
</ul>
然后我被困在加载中......没有任何反应我不明白为什么或如何解决这个问题。
解决方案
我认为您的问题的解决方案非常简单。
由于与[]
您绑定,因此更通用的方法不需要字符串插值;)
如果您更改它,如下所示,它应该可以工作:
<ul>
<li *ngFor="let menu of contractMenus"><a [routerLink]="[menu.facetUrl]">
{{ menu.facetName }}</a>
</li>
</ul>
推荐阅读
- xml - 在 vbs (vbscript) 中解析 SVG 文件
- python - 循环创建 excel 工作表不会将数据框放置在正确的位置
- kotlin - Kafka Streams 将事件写回输入主题
- sql - 大表导出到平面文件 - 多个文件
- python - awsli 查询 ec2 以列出 IP,然后更新 ansible 主机文件中的值
- spring-boot - 使用 Apache Camel 和 IBM MQ 使用消息组
- jenkins - 使用百分位数创建解析器:'0,50,90,100,' filterRegex:null 由于错误无法检测文件类型:无法复制 jmeter-newtest.csv
- python - Python 解压压缩包
- node.js - 如何从 MongoDB 的用户模式中的帖子数组对象编辑帖子
- python - Jira create_issue 自动化脚本不起作用