2016-05-09 12 views
0

トラックと場所が検索結果にプッシュされています。私はトラックを見せたいだけです。場所の_type"system.place"でトラックは"system.tracking"です。検索結果から各結果を確認するためのif文があるにもかかわらず、すべての結果が表示されます。入力は参考になります。何をフィルタリングするためにあなたのforEach機能するためにはフィルタリングされた特定の検索結果を表示する

$scope.trackSearchChanged = function(searchText) { 
    if (searchText == '') { 
    $scope.trackSearchResults = []; 
    } 
    else { 
    Service.typeAheadSearch(searchText, 20).then(function (response) { 
     angular.forEach(response.results, function (track, index) { 
     if (track._type != "system.place") { 
      $scope.trackSearchResults = response.results; 
     } 
     }); 
    }); 
    } 
}; 

答えて

1

、あなたはあなたの中に所望の値をプッシュする二番目の配列を作成する必要があります。

Service.typeAheadSearch(searchText, 20).then(function (response) { 
    var places = []; 
    angular.forEach(response.results, function (track, index) { 
    if (track._type != "system.place") { 
     places.push(track); 
    } 
    }); 
    $scope.trackSearchResults = places; 
}); 
+0

問題を修正しました。それは簡単な修正でした。ありがとう! – daveskylark

関連する問題