私は角度にかなり慣れていません。私がしたいのは、ボタンがクリックされたときに div のクラスを置き換えることです。「ng-class」を使用すると、ページ上のすべての div のクラスがそのクラスに変更されます。置換するものを 1 つ選択するだけです。
このjsfiddleは、私がやろうとしていることを示しています。jQuery を使用しようとしていますが、ご覧のとおり、このコンテキストでは機能していません。私の推測では、それを行うにはもっと「角度のある」方法があると思います。助言がありますか?
jsfiddle のコードは次のとおりです。
<div ng-controller="MyCtrl">
<div class="test1">
Text1
</div>
<div class="test1">
Text2
</div>
<button ng-click="click($event)">Click</button>
</div>
var myApp = angular.module('myApp', []);
function MyCtrl($scope) {
$scope.click = function (e) {
var source = e.target || e.srcElement;
var div = source.prev("div.test1:first");
div.toggleClass('test1');
};
}
.test1 {
color: blue;
}