在Angular 7中,我尝试在提交表单后在类的函数内获取公共属性(称为errorFields)的内容。
如果我尝试抓住该属性,然后将一个元素推入数组:errorFields,则显示以下错误:
ERROR TypeError: Cannot read property 'push' of undefined
以下是我的代码。我想念什么? :)
form.component.ts
@Component({
…
})
export class ContactComponent implements OnDestroy {
public errorFields: [];
constructor() {
}
ngOnDestroy() {
}
submitContact(myForm) {
const formData = myForm.value;
this.errorFields.push(‘test’);
}
}
form.component.html
<form #myform="ngForm" action="" (ngSubmit)="submitContact(myform)">
<div class="form-group">
<label>Name:</label>
<input type="text" class="form-control" name="name" id="name" ngModel>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">
<span>Send message</span>
</button>
</div>
</form>