在Angular中如何将一个元素的类移除?
问题的原因是需要根据变量来获取元素的类。解决方法是使用Angular的ng-class指令。可以通过将类名和变量绑定在一起,根据变量的值来动态添加或移除类。
在给定的示例中,可以通过ng-class指令将类名"open"与变量isOpen绑定。当isOpen的值为true时,将添加open类;当isOpen的值为false时,将移除open类。这样可以根据isOpen的值来控制元素是否具有open类。
如果使用ng-repeat指令,情况会更简单,因为ng-repeat会自动创建隔离作用域。可以通过在ng-repeat指令中使用ng-class指令,将类名和变量绑定在一起,并根据变量的值来动态添加或移除类。
需要注意的是,如果在循环中生成多个元素,需要考虑如何使其只对单个元素生效。可以通过扩展每个隔离作用域来实现这一点。
总结起来,解决这个问题的方法是使用ng-class指令将类名和变量绑定在一起,根据变量的值来动态添加或移除类。如果在循环中生成多个元素,可以通过扩展每个隔离作用域来使其只对单个元素生效。
代码示例: