gpt4 book ai didi

javascript - ng-class 没有按预期覆盖类

转载 作者:数据小太阳 更新时间:2023-10-29 04:42:24 25 4
gpt4 key购买 nike

我有一个图标列表,这些图标根据 $scope 中的 bool 值“打开”或“关闭”。我创建了两个 CSS 类——clrOn 和 clrOff——它们只是颜色不同。我正在使用 class=""分配所有图标 clrOff,然后如果 bool 值为真,则尝试使用 ng-class=""覆盖它。

根据我的研究,这就是我所拥有的应该起作用的东西。 plunker

CSS 文件:

.clrOn { color: #333333; }
.clrOff { color: #DDDDDD; }

JS 文件:

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
$scope.attachments = 1;
});

HTML:

<body ng-controller="MainCtrl">
<span class="clrOff"
tooltip="Attachments"
ng-class="{ 'clrOn' : app.attachments }">
TEST
</span>
</body>

最佳答案

首先,ng-class="{ 'clrOn' : app.attachments }" 没有获取附件变量,因为它是直接在作用域上而不是在 scope.app 上声明的,所以改变它到 ng-class="{ 'clrOn' : attachments }"

其次,ng-class 不会覆盖任何现有的 class 属性,而是将其添加到它们中,这样您的 span 就会同时应用这两个类。如果您不想同时分配两个类,则需要使用 ng-class 声明它们。

关于javascript - ng-class 没有按预期覆盖类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25037988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com