Я написал ng-repeat, как показано ниже.
<div class="anchor" ng-repeat="race in races" ng-class="showdata (race)"></div>
$scope.showdata = function(data)
{
var raceId = data.raceId;
if(raceId == 66666666)
{
console.log(data);
console.log('----- next ---')
}
и данные что-то вроде этого
[{"raceId": "434346"}, {"raceId": "123456"}, {"raceId": "222222"}, {"raceId": "5555555"}
, {"raceId": "32423443"}
, {"raceId": "66666666"}
]
В идеале данные должны печататься только один раз, так как raceId 66666666 - только один раз. Но я вижу объект, напечатанный трижды. Есть ли проблемы с этим. В идеале это означает, что он получил трижды с одинаковыми данными?
На стороне примечания из комментария @tymeJV, что явно правильно.
Если вы хотите установить определенный класс на основе одного из элементов ng-repeat, вы также можете использовать базовую логику внутри самого ng-class
.
Например:
<div class="anchor" ng-repeat="race in races" ng-class="{'some-class': race.raceId === '66666666'"></div>
Это применит только some-class
к элементу гонки, который вы указали в своем коде.
ng-class
. Я подозреваю, что вы думаете о своей проблеме неправильно.