angular - 在 bindLabel 上使用管道
问题描述
<ng-select
[items]="prozessItem$ | async"
[multiple]="true"
bindLabel="itemName | umlautsPipe"
bindValue="nrItems"
></ng-select>
我想将 itemName 从管道"üäößTEST"
传输到"ueaeoessTest"
。异步管道工作得很好,没有我得到的管道"üäößTEST"
。ng-select 只接受属性中的字符串值。我可能会误解它,但我相信当我使用bindLabel="itemName | umlautsPipe"
ng-select 时,它会尝试引用item[itemName | umlautsPipe]
不存在的内容。
那么如何转换项目的名称呢?
解决方案
看来您必须使用模板,请尝试:
<ng-select
[items]="prozessItem$ | async"
[multiple]="true"
bindValue="nrItems"
>
<ng-template ng-option-tmp let-item="item">
{{ item.itemName | umlautsPipe }}
</ng-template>
</ng-select>
推荐阅读
- json - 从 Mule 中的 JSON 获取数据值
- sql-server - 为什么我们将 dbo 用户作为 dbo 模式的所有者?
- java - 如何在 JVM 运行调用之间持久化大型 Java 对象
- ruby-on-rails - 使用 ActionMailer 通过 Mandrill API 发送电子邮件,而不是 SMTP
- php - 在 Woocommerce 产品自定义循环中显示价格
- neo4j - 如何指定Spring数据neo4j的查询深度?
- php - Laravel 存储来自 for-each 循环的值并将其作为数组传递
- android - 在 android app bundle 上处理应用内的动态语言更改
- python - 在 Python 中附加到列表推导返回 None
- c++ - C++ 数字猜谜游戏 - 从 if 语句循环文本墙