angular - 如何使用 ngx-translate 将变量传递给 ngFor?
问题描述
我正在尝试遍历来自 ngx-translate 的翻译文件的键/值 json 对象。
这工作正常:
<div *ngFor="let item of 'gallery.01.images' | translate | keyvalue">
<p>{{item .key}}:{{item .value}}</p>
</div>
但是如果我想在可迭代对象中包含一个变量,它会在下面抛出错误:
<div *ngFor="let item of 'gallery.{{id}}.images' | translate | keyvalue">
<p>{{item .key}}:{{item .value}}</p>
</div>
错误
emplate parse errors: Can't bind to '*ngFor' since it isn't a known property of 'div'
i18n/en.json
{
"gallery": {
"01: {
"images": ["001", "002", "003"]
},
"02: {
"images": ["006", "009"]
}
}
}
解决方案
using{{ }}
仅用于在访问变量时显示数据。如果你想遍历一个通用数组,你可以这样做:
<div *ngFor="let item of myCustomArray | translate | keyvalue">
<p>{{item .key}}:{{item .value}}</p>
</div>
如有任何问题。随意问:)
推荐阅读
- php - 用于两个独立查询的 PHP mysqli_fetch_assoc
- sql-server - SSMS:即使启用了选项,也禁用了“生成更改脚本”
- javascript - 使用 fo:external-graphic XSL 从外部 http URL 加载图像
- spring-boot-admin - 成功登录后 Spring Boot Admin Server 重定向到 login.html
- shell - 如何在 shell 脚本中自动读取命令?
- c++ - 我可以避免包括
如果我不使用它的功能? - javascript - 类属性内对象内的 vue v2 值已更改,但未更改
- c# - 从会话中检索到的表未显示在页面中
- java - 获取位于 2 个超类中的字段
- r - 如何在没有“行”和“列”标题的情况下将 flexdashboard 呈现为 PDF