【发布时间】:2020-01-10 13:34:04
【问题描述】:
我的代码位于here。
当按钮被按下时,网页会弹出一个模式。
问题是:
- 在“分部”中选择一项
- 在“系统”下拉框中选择一个项目。
- 应该显示“form.valid=true”
- 清空“分部”输入框,则“系统”下拉框清空。
- 虽然错误信息显示为“需要部门名称”, 消息“form.valid=true”仍会显示。
我希望显示消息“form.valid=false”,但是,它显示消息“form.valid=true”。 我该如何解决这个问题?
。
【问题讨论】:
-
app-division-list-input-box组件(表单控件组件)上没有设置验证器,所以不可能无效(即使matInput那个表单控制组件内部使用无效)。简而言之,
required属性应该在 app-division-list-input-box 上设置,而不是在其内部 matInput 上。 -
在您的第四点中,您说清除“除法”输入框也清除了您的下拉框。但实际上并非如此,如果您以一种方式而不是逐个字母地清除除法输入,您将看到系统输入仍然被写入。当您的除法输入清晰时,您需要找到一种真正清除系统输入的方法。希望我对这个解释很清楚
标签: angular angular-directive angular-forms