Angularjs ng多次调用重复函数

Angularjs ng多次调用重复函数,angularjs,angularjs-ng-repeat,Angularjs,Angularjs 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('----

我已经写了如下内容

<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 ---')
   }

$scope.showdata=函数(数据)
{
var raceId=data.raceId;
如果(消旋体==6666)
{
控制台日志(数据);
console.log('----下一个---')
}
数据是这样的

[ { “总状花序”:“434346” }, { “消旋体”:“123456” }, { “总状花序”:“2222222” } , { “总状花序”:“555” }
, { “总状花序”:“3242343” }
, { “总状花序”:“6666” }
]


理想情况下,数据应该只打印一次,因为raceId 6666只有一次。但我看到对象打印了三次。它有任何问题吗?理想情况下,这意味着它使用相同的数据被三次调用?

在@tymeJV评论的旁注中,这显然是正确的

如果希望基于ng重复项之一设置特定类,还可以在
ng类
本身内部使用基本逻辑

例如:

<div  class="anchor" ng-repeat="race in races" ng-class="{'some-class': race.raceId === '66666666'"></div>


这只会将
some class
应用于您在代码中列出的比赛项目。

这只是运行了3次的摘要循环。因此有3个日志。@tymeJV_u这是正常的还是代码有任何问题。我担心bcos,我的代码有任何问题!!这是正常的-只是Angular的内部工作。没有更大的处理需要完成。所以我担心我的代码的性能,如果我做错了什么。这是正常的吗?我倾向于避免在html中使用函数调用来处理angular。即使您有更大的处理,您仍然应该能够以这样一种方式来抽象它,您不需要对
ng class
使用函数调用。我怀疑您不是用错误的方式思考你的问题。