-1

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

我正在构建动态 html 并使用名为“dynamic-render”的自定义指令将其渲染到主页中。它被成功渲染。

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

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

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

我已经用谷歌搜索并尝试了解决方案,但没有一个对我有帮助。

我在 plunk 中创建了一个演示。 Plunk 演示

请帮我解决这个问题。谢谢

4

1 回答 1

1

你应该用camelCase写它:

require: "ngModel"

指令文档

Angular对元素的标签和属性名称进行规范化,以确定哪些元素与哪些指令匹配。我们通常通过区分大小写的camelCase 规范化名称(例如ngModel)来引用指令。然而,由于 HTML 不区分大小写,我们在 DOM 中以小写形式引用指令,通常在 DOM 元素上使用破折号分隔的属性(例如 ng-model)。

规范化过程如下:

  • 从元素/属性的前面去除x-data- 。
  • 将 :、- 或 _ 分隔的名称转换为 camelCase。
于 2014-01-28T15:39:40.567 回答