我使用分量附加form
輸入領域中使用 -角4 - 錯誤:formControlName必須與父母formGroup指令
發動機加載接觸form.html
<form (ngSubmit)="onSubmit()" [formGroup]="contact_form">
<md-tab-group>
<md-tab label="Form">
<ang-form></ang-form>
</md-tab>
<md-tab label="Email">
<ang-email></ang-email>
</md-tab>
<md-tab label="Message">
<ang-message></ang-message>
</md-tab>
</md-tab-group>
<button md-raised-button type="submit">Publish</button>
ang-form.html
<div class="form-grid form-title">
<md-input-container>
<input formControlName="contact_form_title"
class="form-title-field" mdInput placeholder="Title" value="">
</md-input-container>
</div>
使用相同的方式我添加了其他組件(ang-email ang-message
)html。
我在engine-add-form.ts
export class EngineAddFormComponent{
contact_form: any;
form_value: any;
constructor(){
this.contact_form = new FormGroup({
contact_form_title: new FormControl('', Validators.minLength(2)),
........
........
});
}
onSubmit(){
this.form_value = JSON.stringify(this.contact_form.value);
console.log(this.form_value);
}
}
添加[formGroup]
指令我獲得以下錯誤 -
Error: formControlName must be used with a parent formGroup directive. You'll want to add a formGroup directive and pass it an existing FormGroup instance (you can create one in your class).
我不明白什麼是錯我的代碼。
您需要在'ang-form.html'中使用'formGroup'指令或者使用'formControl'指令來代替'formControlName' – yurzui
這裏'ang-form'是一個子組件。但我的'formGroup'指令在父組件內。所以我認爲'formControl'指令是我的解決方案。你可以給任何'formControl'指令的工作文檔嗎? – user3384985