控制器<directivename>,指令'ngClass'必需,无法找到</directivename>

时间:2014-05-05 17:38:33

标签: angularjs angularjs-directive

我收到错误&#34;指令&#39; ngClass&#39;所需的控制器&#39; gssResponseGroup&#39;无法找到!&#34;使用链接的Plunker文件时。问题是,有时它工作得非常好,有时我得到这个错误。我的猜测是指令的加载/编译顺序不一致。

有人有什么想法吗?

Plunker

我不明白为什么它说它无法找到。它在上面的同一个JavaScript文件中定义。

1 个答案:

答案 0 :(得分:2)

我无法重新创建您的错误,但我猜测您的链接功能中的命令transclude()调用正在创建竞争条件。您使用的是1.2之前的1.2版本转换,因此请查看当前的文档以了解您的转化需求:https://docs.angularjs.org/guide/directive

我也非常确定错误不是指依赖注入查找失败,而是因为子指令中的require: '^gssResponseGroup',行无法找到尚未实例化/链接的控制器父指令,因为它是以特殊的方式被转换的。