我是一個AngularJS新手,我正在構建一個小概念驗證汽車租賃列表應用程序,該應用程序引入一些JSON並通過ng呈現該數據的各個位-repeat,與一對夫婦的過濾器:AngularJS:自定義過濾器和ng-repeat
<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>
現在我想在我的控制器創建一個自定義過濾器,可以遍歷在我的NG-重複的項目,只返回符合特定標準的項目 - 爲例如,我可以創建一個基於哪個'provider'複選框被選中的值的數組,然後根據這個值來評估每個ng-repeat項。我只是不知道該如何做,儘管在語法方面 - 任何人都可以幫忙?
這裏是我的Plunker: http://plnkr.co/edit/lNJNYagMC2rszbSOF95k?p=preview
這個例子應該在文檔中。 –
非常有趣!該過濾器可以簡化爲'return car.carDetails.doors> 2;'雖然。 – sp00m
當然可以。然而,我已經決定了一個更詳細的版本,以使其更加清晰,成爲一個學習的例子。 – mirrormx