angular - 角度:通过动态地图键绑定到地图的 2 种方式
问题描述
使用 Angular 9,我遇到了绑定问题。得到一个输入框列表(prod1,prod2,... prodn),我想将其 2 路绑定到存储在 compnent.ts 中的地图/字典中的相应值。map 在 component.ts 中是这样定义的
x = {"prod1": 0, "prod2": 0}
在组件 html 中试图访问。它在我硬编码绑定值时起作用:
<input matInput type="number" min=0 value="0" size="10" id="{{ product.id }}" [(ngModel)]="amounts.prod1">
但我需要的是让我根据输入ID选择密钥的东西,所以像这样但它不起作用:
<input matInput type="number" min=0 value="0" size="10" id="{{ product.id }}" [(ngModel)]="{{'amounts.' + product.id}}">
如何将键传递给该绑定表达式的映射 n?谢谢!
解决方案
使用[(ngModel)]="amounts[product.id]"
.
推荐阅读
- java - 从 JSON 字符串中删除双引号
- amazon-web-services - 域的 AWS 证书管理器 https 配置
- ruby-on-rails - 如何使用 axlsx gem 将 Excel 单元格格式化为货币 - Ruby on Rails
- android - 从画廊或谷歌照片中选择媒体意图的问题
- powerbuilder - Power Builder - 需要字符串的数据窗口
- c# - C# 使用 ProcessStartInfo 为打印设置 PageSize
- c# - 在 C# 中根据日期时间获取 FTP 文件详细信息
- rust - Rust 递归宏不适用于生成结构
- r - 包monitoR中的'corMatch'函数导致错误消息[pkg-monitoR]
- javascript - React Native onPress 在其他进程运行时无法触发