我有一個帶有兩個輸入字段(文本)的表單。從頭開始創建(=沒有信息)很好。正如你所猜測的,也許我想稍後改變這些值。Angular2使用預填充數據的表單驗證
問題:如果只改變描述(例如離開服務器的標題),標題將是無效的。如果我更改最後一個字符(Testproject爲Testproject2),例如它可以工作。我需要改變什麼?
模板:
<form [formGroup]="projectEditForm" novalidate>
<div [formGroup]="projectEditForm">
<label>Title</label>
<input type="text" [class.validationError]="projectEditForm.controls.Title.invalid && (projectEditForm.controls.Title.dirty || submitted)"
value="{{ (project | async)?.ProjectName }}" formControlName="Title">
<label>Description</label>
<textarea [class.validationError]="projectEditForm.controls.Description.invalid && (projectEditForm.controls.Description.dirty || submitted)"
value="{{ (project | async)?.Description }}" formControlName="Description"></textarea>
</div>
</form>
表型號:
this.projectEditForm = this._fb.group({
Title: ['', [<any>Validators.required, <any>Validators.minLength(5)]],
Description: ['', [<any>Validators.required]]
});
如果您想要更具體的答案,請爲http調用添加代碼。 – n00dl3