将 1.5.x 更新为 1.6 Angular 时指令传递的参数未定义

Directive's passing parameter undefined while updating 1.5.x to 1.6 Angular

我刚刚将 Angular 1.5.9 更新到 1.6.0。在我的项目中完成的所有合并事情,但是作为参数传递的指令参数在指令控制器中没有获得值。正如我在更新后发现未定义的那样。

请给出一些建议,如何解决这个问题。

经过长时间研究如何解决我的错误后,我从 Angular migration guide 找到了此迁移的解决方案。这里提到使用 $onInit 作为组件,但是对于指令我们也必须使用 $onInit.

或者您可以将它放在配置文件中以允许所有应用程序。 $compileProvider.preAssignBindingsEnabled(真);

所以,我认为这有助于其他人解决从 1.5 迁移到 1.6 的错误。

谢谢。