【发布时间】:2016-07-10 23:14:10
【问题描述】:
我刚刚尝试将 ngMessages 引入我的应用程序,该应用程序使用了 1.5 中添加的组件。一旦我在模板中包含对 ngMessage 的任何引用,我就会收到以下错误消息:
错误:$compile:ctreq 缺少必需的控制器。
这是 ngMessages 的常见错误,通常的补救措施是 这里建议: https://docs.angularjs.org/error/$compile/ctreq?p0=ngMessages&p1=ngMessage
但是,我正在使用组件,这是一种特殊类型的指令,这似乎不是组件的选项。
有没有人让 ngMessages 在 1.5 中的 组件 中工作?
与指令一起使用的语法如下:
myApp.directive('myDirective', function() {
return {
require: 'ngModel',
...
}
}
组件文档:https://docs.angularjs.org/guide/component 不包含与require 等效的内容。
【问题讨论】:
-
为什么没有解释就投反对票?
-
赞成 :) 当我检查指令和组件之间的比较时,看起来他们都接受了 require 配置docs.angularjs.org/guide/…
-
查看我对已接受答案的评论。看来 require 是不必要的。 (我实际上尝试过。)问题是我省略了外部 ng-messages div。
标签: angularjs