【发布时间】:2014-08-22 10:13:28
【问题描述】:
背景:
假设我想要一个编辑和验证文本的指令。为简单起见,我们将考虑单位值。所以我创建了一个绑定到模型中的值的指令。
在这个简单的示例中,如果输入不是 [NUMBER][IDENTIFIER] 形式,或者它的任何子指令的值验证为 false,则该指令验证为 false。
每当文本更改时,指令将其拆分为两个变量。该指令的模板有两个子指令,一个用于两个变量中的每一个。每个子指令都通过 ng-model 绑定。每个子指令在输入更改时验证每个值。例如,如果 [IDENTIFIER] 子指令需要 'px' 或 'in',它会验证任何其他值的 false。如果两个子指令中的任何一个验证为假,主指令也验证为假。
我想采用这种方法为更复杂的文本模式设计基于 ng-model 的编辑器,同时利用 ng-model 中现有的验证机制。
问题:
您能否将指令子项的有效性作为确定模型是否有效的一部分?
如果 ng-model 接受一个对象而不是一个字符串,当模型发生任何变化时是否可以触发验证?
【问题讨论】:
标签: javascript jquery angularjs validation angular-ngmodel