调节器 ,通过指令“ngClass”按要求,无法找到(Controller

2019-10-20 02:02发布

我得到的错误“控制器‘gssResponseGroup’,由指令‘ngClass’要求,无法找到!” 使用链接Plunker文件时。 问题是,有时它运行完美,其他时候我得到这个错误。 我的猜测是,该指令的加载/编译的顺序是不相符的。

有人有想法么?

Plunker

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

Answer 1:

我不能重现你的错误,但我猜势在必行transclude()调用你的链接功能是创造竞争条件。 您正在使用预1.2 transcludes 1.3,所以来看看当前文档为您transcluding需求: https://docs.angularjs.org/guide/directive

我也很肯定错误是不是指一个依赖注入查找失败,但因为require: '^gssResponseGroup',在你的子指令行无法找到父母的尚未实例化/联动控制器指令,因为它是在一个特设的方式被transcluded。



文章来源: Controller , Required by Directive 'ngClass', Can't be Found