Angularjs $parse在指令中如何工作?

Angularjs $parse在指令中如何工作?,angularjs,directive,Angularjs,Directive,我已经成功地使用了指令属性侦听器,而没有使用单独的作用域$watch、$observe和$parse——这是一种乐趣,但我在理解最后一个方面遇到了困难 这是我的html: <div active="setActiveNav(number1)"></div> 但是,您能解释一下如何启动在“active”属性中传递的函数吗?检查此项,以获得您问题的完整答案 作为一个sumary,您有很多选择,这取决于您希望指令如何工作 直接将其传递给指令作用域:{active:&activ

我已经成功地使用了指令属性侦听器,而没有使用单独的作用域$watch、$observe和$parse——这是一种乐趣,但我在理解最后一个方面遇到了困难

这是我的html:

<div active="setActiveNav(number1)"></div>
但是,您能解释一下如何启动在“active”属性中传递的函数吗?

检查此项,以获得您问题的完整答案

作为一个sumary,您有很多选择,这取决于您希望指令如何工作

直接将其传递给指令作用域:{active:&active} $parseattr.activescope 作用域。$evalattr.active
link: function(scope,elem,attr){
    scope.myFunction = $parse(attr.active);
    ...
}