這是我的代碼: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次,所以效果很好!)無論如何,謝謝! –