这是我的代码:Angular 2 | NgformControl阻止我NgModel从更新
HTML:
<div *ngFor="let reject of rejects, let i = index">
<h2>{{reject.reason}}</h2>
<input type="text" [(ngModel)]="reject.reason" [ngFormControl]="inputField">
<rt-dropdown (selectedReason)="selectReason($event.value, i)"></rt-dropdown>
</div>
和我mainTS:当你点击一个原因
class {
inputField = new Control();
constructor(private _broadcastService : BroadcastService) {
this.inputField.valueChanges
.debounceTime(300)
.subscribe(term => this._dropdownComponent.query(term));
}
}
selectReason(text, index) {
this.rejects[index].reason = text;
}
RT-下拉只发送一个理由。
问题是,当您单击某个原因时,{{reject.reason}}会更改,但输入字段不会更改。
这就像网页没有更新,任何人都可以在此体验?
谢谢
它看起来像最终为单个组件的2个FormControl实例。也许你应该删除ngFormControl绑定并使用'@VidewChild(“input”)input:NgFormControl'在你的控制器中注入它,而不是实例化一个新的。 – cghislai
我跟着Gunter Zochbauers回答每次重复做一次控制(只需要5次,所以效果很好!)无论如何,谢谢! –