2014-01-06 14 views
1

函數key_helper被調用的次數比預期的多得多。如果命令的鍵長度是5,它會被調用25次而不是5次。我不確定包含哪些代碼以更好地表示我的problem.how,以確保它.doesn't重複角度ng-repeat重複發生的次數比預期的要多

模板:

<td ng-repeat="key in orderedkeys" > 
<div>{{Key_Helper(key)}}</div> 
</td> 

我有一個過濾器嘗試:(同樣的問題)

<td ng-repeat="key in orderedkeys" > 
<div>{{key | debug}}</div> 
</td> 

功能:

$scope.Key_Helper = function(item) 
{  
    console.log("key");  
}; 
+0

請參閱http://stackoverflow.com/questions/14973792/why-angularjs-will-invoke-function-name-twice – Lucius

+0

如何確保它不會再次調用摘要循環 –

回答

2

在不實際JavaScript表達{{}},這是angular expressionangular expression允許您調用$scope方法和$filter

如果任何函數調用發生內的表達,則它將執行兩次,起初它調用函數和第二時間上的下一個週期digest角作品這樣$filter是一個函數調用。最好使用簡單的expression,比如{{1+1}},或者簡單地使用{{key}}。您可以檢查this,this以便更好地理解。