2017-04-21 96 views
0

我有一個函數,用於檢查值是真還是假,以及函數是否改變值。如何在每次更改時刷新orderBy

checkValue(item){ 
    if item.exists{ 
     return 1; 
    } 
    else { 
     return 0; 
    } 
} 

,在我的HTML我有一個ng-repeat的訂單通過此功能:

<span ng-repeat="item in items | orderBy: checkValue"></span> 
<a ng-click="changeItemExists(selectedItem)"> 

現在當item.exists改變orderBy不會再工作,再訂貨跨度。

我該如何訂購才能觀察item.exsist中的任何更改?

+0

add' $ scope.checkValueitem = selectedItem;'在你的'changeItemExists()'函數中。 並將'checkValue(item)'改爲'checkValue(){var item = $ scope.checkValueItem; }' –

+0

請不要將非相關標籤放到您的問題中,這個問題與Angular無關。它只是AngularJS。 – Sakuto

回答

0

您不需要checkValue函數。 只是做:

<span ng-repeat="item in items | orderBy: 'exists'"></span> 

然後orderBy將刷新順序自動在「存在」屬性的任何變化。

相關問題