【发布时间】:2018-06-07 11:20:45
【问题描述】:
问题陈述:
父组件有<form>标签和一些<input>标签,子组件也有一些<input>标签,父组件有一个<submit>,我们在提交表单时验证表单字段。
如何验证submit表单上父组件的子组件<input>字段?
要求:
如果父组件有一个包含子组件的表单,其模板中有input 组件,那么如果从父组件提交,则这些input 组件应在点击时验证。
调查结果:
SO 中有很多帖子有相同的问题陈述,但没有找到任何合适的解决方案。以下所有帖子都验证了整个表单,但我的要求是验证子组件中的每个字段。
【问题讨论】:
-
使用模型驱动形式。因为它将检查模型值而不是输入名称。
-
我有一个非常相似的需求,但相当复杂,因为我必须验证层次结构表单、子级、嵌套组件等。使用响应式表单方法angular.io/guide/reactive-forms 很容易验证
-
您是否面临插件问题,例如自动完成或 datepiker?
-
stackoverflow.com/a/47695731/4834833 阅读此内容。这是在给定父元素之后添加的一段代码。希望对你有所帮助。
-
您能否发布一个示例应用程序以便我们了解更多上下文?
标签: javascript angular typescript angular2-forms angular-validation