angularjs - 如何使用 Kendo UI 验证器来验证表单内 AngularJS 组件中的输入
问题描述
假设我有一个 AngularJS 组件,它为用户呈现输入以输入他们的名字和姓氏,如下所示:
First name: <input ng-model="ctrl.firstName" required /><br />
Last name: <input ng-model="ctrl.lastName" required />
假设该组件称为“名称输入”,我将其用作另一种形式的一部分,如下所示:
<form kendo-validator="ctrl.validator">
<name-input></name-input><br />
Quest: <input ng-model="ctrl.quest" required /><br />
Favorite Color: <input ng-model="ctrl.favoriteColor" required
</form>
结果是一个包含四个输入的表单:名字、姓氏、任务和最喜欢的颜色。
但是,当我调用 时validator.validate
,我看到只有 Quest 和 Favorite Color 得到验证。我试图为 Name Input 组件声明一个 Kendo UI 验证器,但它不起作用。在运行时,名称输入组件内声明的验证器是未定义的。
我遇到的唯一似乎合理的解决方案是validator.validateInput
在每个输入上使用,如下所述:https ://www.newventuresoftware.com/blog/code-bites-validate-any-dom-element-with-kendoui-验证器
在这种情况下,我认为我必须调用validator.validate
以验证 Quest 和 Favorite Color,但我必须为validator.validateInput
Name Input 组件内的两个输入调用两次。
这似乎可以工作,但它非常不干燥。问题是,如果我validator.validateInput
以十种不同的形式使用这个名称输入组件,然后在将来,我在名称输入中添加一个“中间名”输入,那么我必须返回并在validator.validateInput
任何地方添加一个额外的调用我们使用了名称输入组件。
点他的更好的方法是什么?
解决方案
推荐阅读
- php - 如何更改 laravel 中的数据库连接和表格?
- jpa - mybatis 避免生成模型类 *WithBLOBs
- primefaces - PrimeFaces 6.1 - 使用 getFileName 的 UploadedFile 问题
- linux - 在 Tomcat 上高效地服务大量静态文件
- graphql - AWS AppSync 缓存 - 使用标头参数作为键来配置缓存调用 graphql 查询
- java - 如何在 testng 中不使用监听器的情况下重新运行套件
- python - 我怎样才能在python中回答一个洗牌的问题
- stata - 如何获得stata中每条交互线的系数?
- mongodb - $regexMatch 替代 MongoDB < 4.2
- jasperserver - Jasperserver 报告未显示 JSON 数据适配器