2015-08-24 34 views
0

我已經寫了NG-重複類似下面NG-復讀功能調用多次

<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是隻有一次。但我看到物體印三次。它有什麼問題嗎?理想情況下,它意味着它被稱爲三次相同的數據?

+4

這只是運行3次的摘要循環。因此3個日誌。 – tymeJV

+0

@tymeJV _這是正常的還是代碼的問題。我擔心bcos,我的代碼存在任何問題! – Hacker

+0

這很正常 - 只是Angular的內部工作。 – tymeJV

回答

2

在@tymeJV評論的旁註中,顯然是正確的。

如果您想根據其中一個ng-repeat項目設置特定的課程,您還可以使用ng-class本身內部的基本邏輯。

例如:

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

這將僅適用於some-class你已經在你的代碼中列出的比賽項目。

+0

不要處理大量的工作。所以我擔心我的代碼的性能,如果我做錯了什麼。這是正常的嗎? – Hacker

+0

我傾向於避免在html中使用函數調用來獲取角度。即使你有更大的處理能力,你仍然應該能夠以一種不需要使用'ng-class'函數調用的方式來抽象它。我懷疑你是在錯誤地思考你的問題。 –