Angularjs - 有条件地设置属性

时间:2017-07-30 18:51:03

标签: angularjs angularjs-directive

我想知道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}">

1 个答案:

答案 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>