不能填滿我創建其根據當前頁面生成的形式的組分:Angular2表單輸入 - 可以在文本
<div *ngIf="checkCurrentDetails() == 'Dimension'" >
<form [formGroup]="form">
<div formGroupName="name">
<input formControlName="first" placeholder="First">
<input formControlName="last" placeholder="Last">
</div>
<input formControlName="email" placeholder="Email">
<button>Submit</button>
</form>
<p>Value: {{ form.value | json }}</p>
<p>Validation status: {{ form.status }}</p>
</div>
<div *ngIf="checkCurrentDetails() == 'Dimension Attributes'" >
<form [formGroup]="form">
<div formGroupName="name">
<input class="search" formControlName="first" placeholder="First">
<input formControlName="last" placeholder="Last">
</div>
<input formControlName="email" placeholder="Email">
<button>Submit</button>
</form>
<p>Value: {{ form.value | json }}</p>
<p>Validation status: {{ form.status }}</p>
</div>
通過這種測試方法:
checkCurrentDetails(){
if(this.currentDetails['site'] == 'Dimension Attributes'){
this.form = this.fb.group({
name: this.fb.group({
first: ['Nancy', Validators.minLength(2)],
last: 'Drew',
}),
email: '',
});
return this.currentDetails['site'];
}
if(this.currentDetails['site'] == 'Dimension'){
this.form = this.fb.group({
name: this.fb.group({
first: ['Nanci', Validators.minLength(2)],
last: 'Drew',
}),
email: '',
});
return this.currentDetails['site'];
}
}
它正在產生的形式根據現場非常好,它正在生產這種形式:
http://www.pic-upload.de/view-32540301/test.jpg.html
在文本框中,您將能夠看到預定義的測試內容。例如第一個文本框:「南慈」等 但現在我的問題。我無法輸入,更改或插入文本到這些文本框。似乎有東西阻止它。
所以我嘗試了另一件事來測試它是否與表單有關。我創建了一個文本框
<input type='text'>
以外的表格,這是行之有效的。我能夠輸入文本到這個盒子,但不能輸入到表格中的文本框,我不知道爲什麼?
你能否擴大*「不能輸入或更改這些形式的文本」 *?你不能在瀏覽器中輸入控件嗎?您的'valueChanges'訂閱是否被觸發? – jonrsharpe
你的意思是你可以在文本框中輸入,或者你沒有看到表單中的輸入數據對象? –
我無法在文本框中輸入文本。似乎有些東西阻止了表單的輸入。順便說一句,我能夠輸入文本到未連接到表單的文本框。 – 3HMonkey