【发布时间】:2019-12-28 16:23:08
【问题描述】:
我试图了解 Angulars 的一种方式绑定是如何工作的。在下面的代码中,按钮只更新一次视图,在随后的点击中对视图没有影响。有人可以解释为什么它会这样工作吗?在我看来,每次单击按钮时,数据绑定 obj 都会设置为一个新的引用对象。那么每次单击按钮时不应该更新视图吗?
模板:
<div *ngIf="obj;">
<input #testInput [value]="obj.testValue">
<button (click)="onClick(5)"></button>
</div>
打字稿:
export class TempComponent {
constructor() {}
obj = { testValue: 1 };
onClick(value: number): void {
this.obj = { testValue: value };
}
}
【问题讨论】:
-
好吧,很高兴你加入了 StackBlitz。所以:第一步。输入值为 3 步骤 2 用户手动输入 2 输入值为 2 步骤 3 用户点击按钮,输入值变为 5 步骤 4 用户手动输入 2 步骤 5 用户点击按钮,值仍为 2 ,为什么不是 5 个?
标签: angular data-binding