【发布时间】:2020-03-07 06:33:03
【问题描述】:
我正在学习 Angular2,我正在尝试检查组件内的文本字段是否有效。我构建了一个名为 MyUpload 的组件,并在模态组件中调用它。在我的模式中,我正在尝试验证其中的字段(myField)是否有效。我试图做这样的事情:
<my-upload #upload [maxSize]="10000" [multiple]="true"></my-upload>
<textarea name="comment" ... ></textarea>
<button ...
[disabled]="f.form.valid && upload.form.myField.valid" ...>Save</button>
但我明白了:
无法读取未定义的属性“myField”
我也尝试了 upload.form.control.myField.valid,但它不起作用。 #upload 似乎没有引用我的组件内的表单。
我该怎么做?
【问题讨论】:
-
您看到的错误是由于 my-upload 组件在按钮属性尝试访问它时不完全可用。 my-upload 组件里面的表单是如何实现的?
-
如果您尝试
f.form.valid && upload.form?.myField?.valid会怎样?
标签: angular