2015-01-03 145 views
0

數組「迴應」是我從我的PHP文件得到NG重複過濾器不工作

$http.get(encodedpage).success(function(response) { 
     $scope.friends = response; 
} 

它有一堆值和過濾器工作正確

<input type="search" ng-model="q" /> 
    <div class="animate-repeat" ng-repeat="x in friends | filter:q as results">  
    {{x.name}} 
    </div> 

當我想只顯示它的一個範圍,過濾器不再工作。 雖然一切都顯示並正確顯示。

$http.get(encodedpage).success(function(response) { 
    for (var i = 0; i < 3; i++) { 
      $scope.friends[i] = response[i]; 
     } 
} 

我放棄了爲什麼。

這裏是一個例子的jsfiddle

http://jsfiddle.net/U3pVM/11646/

+0

可能發佈您的代碼在plnkr或jsfiddle?我試圖重現這種情況,它適用於我 – Karthik

+0

嗨,我剛剛添加了一個jsfiddle的例子,請看這裏:http://jsfiddle.net/U3pVM/11646/'friendsreduced'根本不被過濾。 –

回答

1

的問題是與陣列聲明。看起來你已經將它聲明爲一個對象,並嘗試將元素設置爲它。

$scope.friendsReduced = []; 
for (var i = 0; i < 2; i++) { 
    $scope.friendsReduced[i] = $scope.friends[i]; 
} 

Jsfiddle已更新供您參考。

+0

神聖的煙,真的解決了它,非常感謝你。 –