AngularJS - 有条件地应用属性?

时间:2013-03-11 01:50:01

标签: angularjs angular-ui

有条件地应用元素很简单 - 只需使用ng-show。但是属性呢?

IE

<div ui-sortable>
  ...
</div> 

只需要对管理员进行排序,所以请执行类似......

的操作
<div ng-conditional-attribute=" {'ui-sortable': 'user.isAdmin()'} ">
  ...
</div>

3 个答案:

答案 0 :(得分:2)

创建自定义指令或模板,并在附加可排序版本和不带版本的版本之间切换。

答案 1 :(得分:1)

由于许多指令也适用于class,因此您可以使用ng-class="{'ui-sortable': user.isAdmin()}"

我对angular-ui指令知之甚少,不知道他们有什么限制

答案 2 :(得分:0)

晚会但它可能对某人有所帮助:

ng-readonly ="" 
如果表达式是真实的,

将设置属性。

还有许多其他ng属性以这种方式工作。