2017-08-30 25 views
5

data dizilim var, onu iki diziye filtrelemek istiyorum. Bir id==100 eğer ikinci id!=100Değer uyuşmuyorsa açısal filtre

$scope.if100 = $filter('filter')(data, { id: 100 })[0]; 
$scope.ifnot100 = ? 

cevap

5

eğer yerli javascript filter yöntemi kullanabilirsiniz.

filtre() yöntem geri Resim işlevi tarafından uygulanan testi geçmek tüm elemanları ile yeni array oluşturur.

$scope.if100=$scope.data.filter(function(item){ 
    return item==100; 
}); 
$scope.ifnot100=$scope.data.filter(function(item){ 
    return !(item==100); 
}); 

veya callback fonksiyonu geçirilerek angularjs den

.

$scope.if100 = $filter('filter')(data, function(item){ return item.id == 100;}); 
$scope.ifnot100 = $filter('filter')(data, function(item){ return item.id != 100;}); 
+0

, $ filter değil mi? –

+2

Bu, javascript'in yerel sürümüdür. –