SORU
4 Kasım 2012, Pazar


Birden çok Belirli Model Özellikleri ile filtreleme AngularJS (VEYA ilişki)

Bu örneğe bir bakın: http://docs.angularjs.org/api/ng.filter:filter

Arama sonuçları herhangi bir telefonun özelliklerini kullanarak <input ng-model="search"> ve arama sadece adını kullanarak <input ng-model="search.name">, ve sonuçları uygun şekilde filtre tarafından adı (yazarak bir telefon numarası döndürmüyor herhangi bir sonuç beklendiği gibi).

Bir "" emlak "" emlak ve "gizli" özelliği, nasıl filtreleyerek giderdim . bir telefon adı ile bir model var diyelim ^strong>her ikisi de"" ve "telefon" özellikleri ve . name ^strong>değil"gizli" özelliği? Yani özünde, kullanıcı diye bir tür adı veya telefon numarası ve ng-repeat ki filtre doğru, ama olsa bile kullanıcı yazılan bir değeri buna eşit bir parçası "sır" değer, değil mi geri bir şey.

Teşekkürler.

CEVAP
4 Kasım 2012, Pazar


Burada plunker

New plunker with cleaner code & where both the query and search list items are case insensitive

Ana fikir bu amacına ulaşmak için bir filtre işlevi oluşturun.

official doc

fonksiyon: yüklem işlevi keyfi filtreleri yazmak için kullanılabilir. Bu fonksiyon dizideki her eleman için çağrılır. Sonuç yüklem için doğru döndü, bu öğeleri bir dizi.

<input ng-model="query">

<tr ng-repeat="smartphone in smartphones | filter: search "> 


 $scope.search = function(item){
    if ( (item.brand.indexOf($scope.query) != -1) || (item.model.indexOf($scope.query) != -1) ){
        return true;
    }
    return false;
 };

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013
  • newport83

    newport83

    19 HAZİRAN 2006