Angularjs geçirilmesi bağımsız değişkenleri filtreleri | Netgez.com
SORU
1 AĞUSTOS 2012, ÇARŞAMBA


Angularjs geçirilmesi bağımsız değişkenleri filtreleri

Herhangi bir isimle filtre böylece filtre işlevi bir değişken geçmek mümkün mü?

Gibi bir ÅŸey

$scope.weDontLike = function(item, name) {
    console.log(arguments);
    return item.name != name;
};

CEVAP
1 AĞUSTOS 2012, ÇARŞAMBA


Ben bir filtre işlevi için argümanlar geçemezsiniz kadarıyla kullanırken ('filtre' filtre). Yapmak isterdin, özel bir filtre, bu gibi heyecanla beklediğim yazmak için:

.filter('weDontLike', function(){

return function(items, name){

    var arrayToReturn = [];        
    for (var i=0; i<items.length; i  ){
        if (items[i].name != name) {
            arrayToReturn.push(items[i]);
        }
    }

    return arrayToReturn;
};

Burada işçi jsFiddle: http://jsfiddle.net/pkozlowski_opensource/myr4a/1/

Diğer basit alternatif, yazmadan özel filtreler kapsam içinde filtre ve yazmak için bir ad saklamak için:

$scope.weDontLike = function(item) {
  return item.name != $scope.name;
};

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012