4

有条件地应用一个元素很容易 - 只需使用 ng-show。但是属性呢?

IE

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

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

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

3 回答 3

2

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

于 2013-03-11T01:59:10.210 回答
1

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

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

于 2013-03-11T02:28:14.423 回答
0

迟到了,但它可能会帮助某人:

ng-readonly ="" 

如果表达式为真,将设置属性。

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

于 2015-01-07T17:17:18.873 回答