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
使用函数调用。我怀疑您不是用错误的方式思考你的问题。