ng-classの問題に直面しています。ng-classの関数式がng-clickで呼び出される
ボタンをクリックすると、関数が呼び出される回数が増えます(ng-repleatの要素数)。ここでは珍しい JsFiddle link
var myModule = angular.module('app', []);
myModule.controller('myCtrl', function($scope) {
$scope.num = [1, 2];
$scope.getClass = function(a) {
console.log("class set");
return true;
};
$scope.clicked = function() {
console.log("clicked");
};
});
.red {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app">
<div ng-controller="myCtrl">
<button ng-repeat="n in num" ng-class="{'red':getClass('red')}" ng-click="clicked()">{{n}}</button>
</div>
</div>
ありがとうございました。それは私の基本的な問題を解決しました:) – Vishu238