我想访问ngModel控制器(以后使用setValidity验证自定义输入字段)。但是,当我要将指令用作属性(而不是类)时,replaceWith函数会引发错误,即找不到ngModel控制器。我在这里创建了一个小提琴:
jsfiddle.net/6HcGS/396
有人可以帮我吗?
这与我的第一个问题有关:
<input zippy ng-model="title">
zippy和ngModel都是以特定顺序呈现的指令。在这种情况下,zippy在ngModel之前呈现。您可以按照Maxim Shoustin的建议对指令进行重新排序,也可以通过priority
在指令创建函数中提供如下属性来指定渲染顺序:
.directive('zippy', function($compile){
return {
restrict: 'A',
priority: -1,
replace: true,
...
默认优先级为0。优先级较高的指令将首先呈现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句