在angularjs中具有隔离范围的自定义验证指令?

时间:2013-07-17 12:13:43

标签: angularjs angularjs-directive angularjs-scope

看看下面的JSFiddle:http://jsfiddle.net/AaQtz/21/。如您所见,自定义验证运行,当值被视为有效时,它将在模型中更新。

但是,当我向指令添加scope: {},时,模型在值有效时不再接收更新。为什么是这样?此行为使得构建根据其他字段验证字段的指令非常困难(我希望使用范围传递的字段,例如scope: { somefield: '=' },)。 JSFiddle显示问题:http://jsfiddle.net/JYUmT/1/

任何人都能解释一下吗?

1 个答案:

答案 0 :(得分:3)

ng-model和隔离范围不混合:Can I use ng-model with isolated scope?

使用$ eval或$ parse在不使用隔离范围的指令中传递/检查属性:https://stackoverflow.com/a/15725402/215945