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

  • pendrop gaming

    pendrop gami

    4 ŞUBAT 2013
  • SignatureSeries

    SignatureSer

    24 Aralık 2006
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010