$ parse如何在指令中工作?

时间:2014-10-23 10:30:47

标签: angularjs directive

我设法使用指令属性监听器而不使用隔离范围($watch$observe$parse - 很高兴)但我在理解最后一个时遇到了困难。

这是我的html:

<div active="setActiveNav(number1)"></div>

我的指示:

link: function(scope,elem,attr){
    scope.myFunction = $parse(attr.active);
    ...
}

但是你能解释一下如何触发我的'active'属性中传递的函数吗?

1 个答案:

答案 0 :(得分:0)

点击answer查看问题的完整答案

作为一名女士,您有很多选择,具体取决于您希望指令如何运作

  • 直接将其传递给指令scope: { active: "&active" }
  • $parse(attr.active)(scope))
  • scope.$eval(attr.active)