angular - Angular 2方式绑定为什么这不起作用?
问题描述
为什么这不起作用?我想将第二个输入的值更改为第一个输入的值 + 100。但在数组中我只想保留第一个输入的值。有什么办法可以使这项工作?
<div *ngFor="let item of cart" class="item">
<h3>{{ item.side }}</h3>
<div class="rate">{{ item.odds }}</div>
<div class="mat">
{{ "match: " + item.teams.teama + " Vs " + item.teams.teamb }}
</div>
<div class="inp">
<input type="number" placeholder="Risk" [(ngModel)]="item.value" />
<input type="number" placeholder="Win" [(ngModel)]="{{item.value+100}}" />
<p>{{ item.value }}</p>
</div>
</div>
解决方案
您不能以两种方式绑定到表达式
<input type="number" placeholder="Risk" [(ngModel)]="item.value" (change)="item.value2 = item.value + 100" />
<input type="number" placeholder="Win" [(ngModel)]="item.value2" (change)="item.value = item.value2 - 100" />
推荐阅读
- oauth-2.0 - 刷新令牌轮换和密码丢失
- python - 将 int 值附加到一堆列表变量
- arrays - 检查用户在数组中输入的元素的积极性
- algorithm - 如何将索引号添加到树的节点
- powershell - 我正在尝试从批处理脚本运行几个 PowerShell 命令,但是“%”符号没有被传输
- json - 如何使我的 VB.NET 代码动态而不是静态?
- php - 如果记录存在则查询数据库,如果不存在则回显答案
- function - 如何在 setState 之后保留先例小部件
- java - 为什么 MockMvc 测试建议注入 WebApplicationContext @BeforeEach 测试?
- c++ - 模板化省略号构造函数 C++