Ben AngularJS newbie ve bazı JSON çeker ve bu veri bir bit ile bu veri çeşitli bitleri render küçük bir kanıt-of-konsept otomobil kiralama listeleri uygulaması inşa ediyorum -repeat, filtrelerin bir çift ile:AngularJS: Özel filtreler ve yinelenen
<article data-ng-repeat="result in results | filter:search" class="result">
<header><h3>{{result.carType.name}}, {{result.carDetails.doors}} door, £{{result.price.value}} - {{ result.company.name }}</h3></header>
<ul class="result-features">
<li>{{result.carDetails.hireDuration}} day hire</li>
<li data-ng-show="result.carDetails.airCon">Air conditioning</li>
<li data-ng-show="result.carDetails.unlimitedMileage">Unlimited Mileage</li>
<li data-ng-show="result.carDetails.theftProtection">Theft Protection</li>
</ul>
</article>
<h2>Filters</h2>
<h4>Doors:</h4>
<select data-ng-model="search.carDetails">
<option value="">All</option>
<option value="2">2</option>
<option value="4">4</option>
<option value="9">9</option>
</select>
<h4>Provider:</h4>
Atlas Choice <input type="checkbox" data-ng-model="search.company" ng-true-value="Atlas Choice" ng-false-value="" value="Atlas Choice" /><br>
Holiday Autos <input type="checkbox" data-ng-model="search.company" ng-true-value="Holiday Autos" ng-false-value="" value="Holiday Autos" /><br>
Avis <input type="checkbox" data-ng-model="search.company" ng-true-value="Avis" ng-false-value="" value="Avis" /><br>
Şimdi benim denetleyicisi özel bir filtre oluşturmak istiyorum, benim ng-tekrarı öğeler üzerinde yineleme ve yalnızca belirli ölçütleri karşılayan öğeleri iade edebilirsiniz - için Örneğin, hangi 'sağlayıcı' onay kutularının işaretlendiğine dayalı bir değerler dizisi oluşturabilirim, sonra her ng-yinelemeli öğeyi buna göre değerlendirebilirim. Bunu nasıl yapacağımı anlayamıyorum, ama sözdizimi açısından - herkes yardımcı olabilir mi? Bu tüm arama olduğunu $
kullanmaktır düzeltmek için en kolay yollardan http://plnkr.co/edit/lNJNYagMC2rszbSOF95k?p=preview
Bu örnek, dokümanlar içinde olmalıdır. –
Çok ilginç! Filtre 'car.carDetails.doors> 2;' dönüşüne basitleştirilebilir. – sp00m
Elbette yapabilir. Bununla birlikte, bir öğrenim örneği olarak daha net hale getirmek için daha ayrıntılı bir versiyona karar verdim. – mirrormx