私はここで常に答えを見つけていますが、何年も質問を投稿していません。私は現在の質問に似た質問を読みましたが、私が見つけたすべてのヒントを適用した後、私はまだコードを取得できません。私はng-classを使って条件付きでクラスを割り当てようとしていますが、動作しません。角度:ng-repeat内でng-classを動作させることができません
ng-classを追加しようとする場合を除いて、これらのファイルはすべてangularJSで非常に機能する非常に大きなファイルです(関連するコードを以下に掲載します)。選択したプロパティのブール値としてボタンのテキストを入れて、正しく切り替えるようにしました。ちょうどngクラスのために働かない。
ありがとうございます!
HTML:
<div>
<div><em>Click buttons below to show or hide bills for each issue.</em></div>
<button ng-repeat="type in issueTypes" ng-click="toggleBtn(type.show, $index)"
class="w3-button w3-round-small w3-light-blue btn-space"
ng-class="{'testing' : type.selected}">{{type.selected}}</button>
</div>
CSS:
.testing { color: red; }
JS:
$scope.issueTypes = [{name: "Education", show: "education", selected: false}, {name: "Health Care", show: "health", selected: false},
{name: "Civil Rights", show: "civil", selected: true}, {name: "Gun Control", show: "guns", selected: false}, {name: "Women's Rights", show: "women", selected: false}];
$scope.toggleBtn = function(showString, index) {
$scope[showString] = !$scope[showString];
$scope.issueTypes[index].selected = !$scope.issueTypes[index].selected;
}
正常に動作しているようです。私の推測では、あなたはあなたのCSSでクラスを定義していないのです。 – Lex
@Lexいいえ、それは確かに私のCSSファイルです。これはChromeデベロッパーツールに表示されるCSSファイルに表示されるので、サーバー上にあることがわかります。そして、私はコード内の別の場所で働いていることを知っている他のCSSクラスをプラグインしました。これらのクラスは、このクラスで動作するかどうかを確認するためのものです。それは私の心を吹いている。 –