我正在研究一个指令,以便我可以重用相同的布局和代码段,但对于不同的用例有一些小的变化。
在这些变体中,我想通过允许对指令进行一些设置来处理,我可以在其中设置{"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>
如果我的问题不清楚,请告诉我,我会尽力详细说明。