AngularJS指令,链接功能没有上下文

时间:2014-08-04 12:41:46

标签: javascript angularjs

我正在创建一个自定义的AngularJS指令,当我想在指令函数中使用DI时(在这种情况下是$ parse服务),我无法检索它:

enter image description here

这在我看来很奇怪,因为我的代码与自定义指令提供的文档非常相似: https://docs.angularjs.org/guide/directive 例如,“创建操纵DOM的指令”一章

我做错了什么?...

由于

1 个答案:

答案 0 :(得分:2)

您看到此ReferenceError因为$parse是来自父作用域(它的父函数)的闭包变量,但它未在link函数中使用,因此它具有当你在那里休息的时候已经被优化了,并且不再可用于检查。

如果将$parse分配给link函数内的变量,则可以检查/使用它。试试看,然后看看你遇到了什么。