Javascript 使用局部作用域切换类

Javascript 使用局部作用域切换类,javascript,angularjs,Javascript,Angularjs,我试图为每行中的一个按钮切换一个活动类。我可以打开该类,但我无法确定在条件改变后如何删除它 请看。 此时,我有一个本地ng repeat变量,active,用于存储活动按钮的索引 <button ng-repeat="c in laneColors" ng-click="laneData[g].base = c; active = $index" ng-class="(active===$index) ? 'active' : ''"> 我希望一

我试图为每行中的一个按钮切换一个活动类。我可以打开该类,但我无法确定在条件改变后如何删除它

请看。 此时,我有一个本地
ng repeat
变量,
active
,用于存储活动按钮的索引

<button ng-repeat="c in laneColors"
        ng-click="laneData[g].base = c; active = $index"
        ng-class="(active===$index) ? 'active' : ''">


我希望一旦不再满足条件,
active===$index
,就会删除活动类,但它只会继续将该类添加到所有单击的按钮中。

而不是根据索引设置活动,检查按钮值是否与所选颜色相同

<button ng-repeat="c in laneColors"
        ng-click="laneData[g].base = c"
        ng-class="(c===laneData[g].base) ? 'active' : ''"> 


像这样吗@是的,没错。非常感谢。你知道为什么它以前不起作用吗?它在你的代码中不起作用,因为在每个子作用域上都设置了
active
属性,所以你不能真正比较它。如果将其设置为其父级,则它将在该父级下的所有子级之间共享。。。