我正在处理一个指令,所以我可以重用相同的布局和一段代码,但是对于不同的用例有一些小的变化。
我希望通过允许对指令进行一些设置来处理这些变体,我可以设置{"clickable":"true","fn":"clickMe"}
但是在我的指令布局中,如何设置它,如果选项clickable
设置为true,它将添加角度属性指令ng-onlick=clickMe()
,如果不是,然后根本不添加属性。
我尝试使用AngularJS指令ng-attr
ng-attr-ng-click="{{options.fn||undefined}}"
,但在使用{{ }}
时会引发错误,而在不使用它时也不会有效。
我可以将它放入一些带有角度的条件逻辑中,除了使用ng-if ???使整个html元素两次使用
<span class="list-item" ng-attr-ng-click="{{options.fn||undefined}}">My list item</span>
如果我的问题不清楚,请告诉我,我会尝试详细说明。