我的組件值如下:力的輸入控制始終顯示勢必
@Component({
template: `
<form>
<label>Enter your name:</label>
<input #name name="name" [ngModel]="firstName" (change)="onNameChange(name.value)">
</form>
<p>Your name: {{firstName}}</p>`
})
export class AppComponent {
firstName = 'John';
onNameChange(value: string): void {
if (value == "") {
this.firstName = "John";
}
else {
this.firstName = value;
}
}
}
如果用戶刪除所有文字,然後離開輸入控制,輸入控制不回去如我所料,預設文字約翰。我明白這是因爲模型從未真正改變過。
如何獲得輸入控件始終顯示模型的當前確切值?
這是本期的Plunker。
對此我很抱歉。在發佈問題並更新Plunker之後,我也注意到了錯誤。它現在應該工作。 – coder925
@ coder925,看我更新的回答 –
downvoter,小心解釋一下? –