无法找到指令'ngModel'所需的控制器'ng-model'!在自定义验证指令中

时间:2014-01-28 15:09:07

标签: angularjs customvalidator dynamic-html

我正在编写一个页面,显示一个输入表单,该表单由数据库中的数据动态创建。

我正在构建动态的html&使用名为“dynamic-render”的自定义指令将其呈现到主页面中。它已成功呈现。

我还对动态创建的表单中的输入字段进行了验证。所需的默认验证工作正常。

我还有动态表单中的自定义验证指令。但它没有用。

我无法找到指令'ngModel'所需的“控制器'ng-model'!”错误。

我用google搜索&尝试了解决方案,但没有人帮助我。

我在plunk中创建了一个demo。 Plunk Demo

请帮我解决此问题。感谢

1 个答案:

答案 0 :(得分:1)

您应该使用camelCase

编写它
require: "ngModel"

来自directive docs

  

Angular 规范化元素的标记和属性名称,以确定哪些元素与哪些指令匹配。我们通常通过区分大小写的camelCase 规范化名称(例如 ngModel )来引用指令。但是,由于HTML不区分大小写,我们通过小写形式引用DOM中的指令,通常使用DOM元素上的划线分隔属性(例如ng-model)。

     

规范化过程如下:

     
      
  • 从元素/属性的前面剥离 x - 数据 -
  •   
  • 将:, - 或_分隔的名称转换为camelCase。
  •