我想知道angularjs是否有办法根据条件添加或删除属性。 例如,而不是写这样的东西
<div ng-if="isClickable" ng-click="clicked()">This is my button</div>
<div ng-if="!isClickable"> this is my button</div>
我可以写一些东西,也许,就像这样:
<div ng-click="clicked()" ng-attrs="{'ng-click': isClickable}">
答案 0 :(得分:2)
您无法使用任何angular指令删除属性(您可以通过编写自己的自定义指令来执行此操作)。您可以将此类div
转换为button
并使用ng-disabled
<button ng-disabled="!isClickable" ng-click="clicked()">This is my button</button>
或者您可以使用@JBNizet建议的方式
<div ng-click="isClickable && clicked()">This is my button</div>