我收到错误"指令' ngClass'所需的控制器' gssResponseGroup'无法找到!"使用链接的Plunker文件时。问题是,有时它工作得非常好,有时我得到这个错误。我的猜测是指令的加载/编译顺序不一致。
有人有什么想法吗?
我不明白为什么它说它无法找到。它在上面的同一个JavaScript文件中定义。
答案 0 :(得分:2)
我无法重新创建您的错误,但我猜测您的链接功能中的命令transclude()
调用正在创建竞争条件。您使用的是1.2之前的1.2版本转换,因此请查看当前的文档以了解您的转化需求:https://docs.angularjs.org/guide/directive
我也非常确定错误不是指依赖注入查找失败,而是因为子指令中的require: '^gssResponseGroup',
行无法找到尚未实例化/链接的控制器父指令,因为它是以特殊的方式被转换的。