【发布时间】:2014-10-01 09:19:38
【问题描述】:
我正在尝试编写一个角度指令,该指令基本上将输出标签和输入以及验证代码。当我这样做时,我会出现奇怪的行为。
首先,对于我的测试用例,我已经硬编码了我的指令以将 ng-minlength 放在输入上。当我这样做时,由于某种原因,模型没有绑定。如果我把它取下来,它会正确绑定。
其次,我已将 name 属性设置为自定义指令上指定的属性。这会阻止错误处理工作。
在这个 plunkr 中,我有一个正在发生的事情的例子:
http://plnkr.co/edit/BGxB5fENL5L6G7FcvPR5?p=preview
- Label1 - 演示对 name 属性的硬编码如何导致错误处理起作用。它还演示了包含
ng-minlength如何导致模型值不被绑定。 - Label2 - 表明删除
ng-minlength将允许绑定模型值。 - Label3 - 说明动态绑定
name属性会导致错误处理中断。
非常感谢您对此的任何帮助。我希望我只是错过了一些简单的东西,但我似乎找不到任何好的例子来说明如何做到这一点。
【问题讨论】:
-
检查这个库,看看它已经做了很多你正在寻找的东西:github.com/kelp404/angular-validator
-
感谢 JoseM。这可能有助于我正在尝试做的验证方面,但现在,我正在尝试获取一个指令,该指令将输出元素以表示整个提示和答案以及验证。主要是为了简化我的表单代码,因为我有很多类似的表单。
标签: javascript angularjs