角度在编译中使用自定义模板访问指令中的 ngModel 控制器

2024-04-18

我想访问 ngModel 控制器(稍后使用 setValidity 来验证自定义输入字段)。但是,当我想将该指令用作属性(而不是类)时,replaceWith 函数会抛出错误,指出找不到 ngModel 控制器。我在这里创建了一个小提琴:

jsfiddle.net/6HcGS/396

有人可以帮我吗?

这与我的第一个问题有关:

数据绑定自定义指令角度并在编译函数中替换 html https://stackoverflow.com/questions/19597068/databinding-custom-directive-angular-with-replacing-html-in-compile-function


<input zippy ng-model="title">

zippy 和 ngModel 都是按特定顺序渲染的指令。在这种情况下,zippy 在 ngModel 之前渲染。您可以像 Maxim Shoustin 建议的那样重新排序指令,也可以通过提供priority指令创建函数上的属性如下所示:

  .directive('zippy', function($compile){
    return {
      restrict: 'A',
      priority: -1,
      replace: true,
      ...

默认优先级为 0。优先级较高的指令首先渲染。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

角度在编译中使用自定义模板访问指令中的 ngModel 控制器 的相关文章

随机推荐