我正在使用angular2 formsModule和material2 library。
当我尝试在form
标记之外检查form
的有效性时,我得到了
错误:无法读取未定义
的属性“有效”
form
标记已包含在md-tab
标记中,我注意到该错误取决于它。
ERROR:
<button (click)="check(fooForm.valid)"></button>
<md-tab-group>
<md-tab label="One">
<form (ngSubmit)="save()" #fooForm="ngForm">
<input name="One"></input>
<input name="Two"></input>
</form>
</md-tab>
</md-tab-group>
没有错误:
<md-tab-group>
<md-tab label="One">
<button (click)="check(fooForm.valid)"></button>
<form (ngSubmit)="save()" #fooForm="ngForm">
<input name="One"></input>
<input name="Two"></input>
</form>
</md-tab>
</md-tab-group>
有没有人发现我做错了什么? 抱歉我的英文。
答案 0 :(得分:0)
html和js中的据我所知,fooform在view init之后初始化但是你的 在这个生命周期之前的函数符文。所以我会改变我的代码 此
check(fooForm)
check(fooForm) {
return fooForm && fooForm.vali
}