AngularJS için daha gelişmiş filtreleme mekanizmasıyla ilgili herhangi bir belge veya soruların bulunmadığına gerçekten şaşırdım - bu herhangi bir UI için gereklidir.AngularJS çoklu seçim girişlerini filtrele
Geçerli öğeyi içeren seçim seçeneklerini filtrelemem gerekiyor. Soru, filtremize gelen adet öğesinin üzerinden yinelemek ve filtrelenen listedeki her seçim için uygun sonuçları döndürmek için her seçeneği nasıl ekleyebilirim. - Kanada, İngiltere, Amerika Birleşik Devletleri - biz üç bölgeyi varsa örneğin
seçeneğini girdi böyle okumalısınız: ... vb ..
Canada
[select]
[option0] United Kingdom
[option1] United States
United Kingdom
[select]
[option0] Canada
[option1] United States
United States
[select]
[option0] Canada
[option1] United Kingdom
ve
HTML:
<div ng-repeat="region in data.regions">
<h2> {{region.name}} </h2>
<input ui-select2="version2" type="hidden" name="keywordsLocal-{{$index}}" class="region-keywords input-xlarge" data-ng-model="data.regions[$index].keywords" required-multiple />
<select ui-select2 id="copy-{{$index}}" ng-show="region.length > 1" class="input-xlarge" ng-click="_copy($event, $index)" data-ng-model="data.regions[$index].keywords">
<option value="">Use the same keywords as:</option>
<option ng-repeat="region in data.regions | myFilter" value="{{region.keywords}}">{{region.name}}</option>
</select>
</div>
JavaScript:
app.filter('myFilter', function() {
return function(items) {
var group = [];
for (var i = 0; i < items.length; i++) {
group.push(items.name);
}
for (var i = 0; i < group.length; i++) {
group[i].splice(i, 1);
}
return group;
};
});
teşekkürler! Bunu başarmak için uygun bir yol olduğunu düşünmüyorum? Atleast, $ filtre hizmeti hakkında yeterli bilgisi olmadan, sorun ng-options, fml desteklemeyen ui-select2 kullanıyorum! – iamwhitebox
Güncelleme için tekrar teşekkürler - çok havalı – iamwhitebox