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ÅŸ:
Hizmet değişkenleri izlemek için Nasıl...
İsteğe bağlı konumsal bağımsız değişke...
Nasıl denetleyicileri arasında değişke...
C varsayılan bağımsız değişkenleri...
Raylar Komisyon: bir görev için bağıms...