我正在创建一个自定义的AngularJS指令,当我想在指令函数中使用DI时(在这种情况下是$ parse服务),我无法检索它:
这在我看来很奇怪,因为我的代码与自定义指令提供的文档非常相似: https://docs.angularjs.org/guide/directive 例如,“创建操纵DOM的指令”一章
我做错了什么?...
由于
答案 0 :(得分:2)
您看到此ReferenceError
因为$parse
是来自父作用域(它的父函数)的闭包变量,但它未在link
函数中使用,因此它具有当你在那里休息的时候已经被优化了,并且不再可用于检查。
如果将$parse
分配给link
函数内的变量,则可以检查/使用它。试试看,然后看看你遇到了什么。