7 NİSAN 2013, Pazar
Nasıl birden çok değer (VEYA İşlem) angularJS süzmek
Eğer ya da gösterilip değerleri sonra biri varsa açısal olarak filter
kullanmak istiyorum ve birden çok değer için filtre istiyorum.
Örneğin bu yapı var:
Bir özelliği genres
ve Action
Comedy
filtre istiyorum movie
nesne.
Eğer dinamik olarak filtre istersem ne filter:({genres: 'Action'} || {genres: 'Comedy'})
ama yapabileceğimi biliyorum. E. g. filter: variableX
Ne tür bir dizi var $scope
variableX
ben filtre var mı?
Bir dize olarak inşa ve eval()
Bir yapın olabilir ama eval kullanmak istemiyorum()...
CEVAP
8 NİSAN 2013, PAZARTESİ
Sadece özel bir filtre oluşturmak istiyorum. O kadar da zor değil.
angular.module('myFilters', []).
filter('bygenre', function() {
return function(movies,genres) {
var out = [];
// Filter logic here, adding matches to the out var.
return out;
}
});
şablon:
<h1>Movies</h1>
<div ng-init="movies = [
{title:'Man on the Moon', genre:'action'},
{title:'Meet the Robinsons', genre:'family'},
{title:'Sphere', genre:'action'}
];" />
<input type="checkbox" ng-model="genrefilters.action" />Action
<br />
<input type="checkbox" ng-model="genrefilters.family" />Family
<br />{{genrefilters.action}}::{{genrefilters.family}}
<ul>
<li ng-repeat="movie in movies | bygenre:genrefilters">{{movie.title}}: {{movie.genre}}</li>
</ul>
Editişte link: Creating Angular Filters
GÜNCELLEMEBurada benim önerim tam bir demo var fiddle.
Bunu Paylaş:
Nasıl birden çok işlem (tercihen) isim...
Nasıl değer özelliği için AngularJS�...
Nasıl Python ile birden fazla değer ge...
Nasıl / Duraklat Android parçacığı vey...
Nasıl C bir işlevin birden fazla değer...