Angularjs 如何让条件ng类发挥作用
不在控制器中定义变量,只需将其放入html中,如Angularjs 如何让条件ng类发挥作用,angularjs,Angularjs,不在控制器中定义变量,只需将其放入html中,如reverse': <span reverse='0' ng-class="{'sort-ascent':reverse=='1','sort-descent':reverse=='0'}"> 我有一些逻辑要在其他地方更改反向到'0'或'1',如何使条件ng类工作 由于默认的reverse是'0',我希望ng class使用类排序下降,但它不起作用 我有一个自定义指令,在它的链接函数中,我通过html生成一个表 我试图在列标题上添
reverse'
:
<span reverse='0' ng-class="{'sort-ascent':reverse=='1','sort-descent':reverse=='0'}">
我有一些逻辑要在其他地方更改反向到'0'
或'1'
,如何使条件ng类
工作
由于默认的reverse
是'0'
,我希望ng class
使用类排序下降
,但它不起作用
我有一个自定义指令,在它的链接函数中,我通过html生成一个表
我试图在列标题上添加“排序”标志
也许这是一个非常愚蠢的问题 改用ng init
:
<span ng-init="reverse='0'" ng-class="{'sort-ascent':reverse=='1','sort-descent':reverse=='0'}">
属性reverse='0'
本身不会初始化reverse
为'0'
ng init
将初始化reverse
,当您在控制器中更改reverse
时,它将调整值。对不起,我刚刚更新了问题谢谢,我尝试过,它可以工作。我将尝试从html标记获取对“reverse”的访问权限。您可以在控制器中将其默认为“0”。通过属性访问您想要实现什么?我更新了问题的更多背景。如果我把它放在我的html文件中,它就会工作。因为整个表的html是在我的指令的link函数中生成的,这似乎对我的表头不起作用。另一种方法是将常规类属性设置为默认类(sort)。最初,angular将尊重该类,然后根据ng类对其进行切换。