AngularJS: Niestandardowe filtry i ng-repeat

Jestem nowicjuszem AngularJS i tworzę małą aplikację do wynajmu samochodów, która pobiera niektóre JSON i wyświetla różne bity tych danych za pomocą ng-repeat z kilkoma filtrami:

   <article data-ng-repeat="result in results | filter:search" class="result">
        <header><h3>{{result.carType.name}}, {{result.carDetails.doors}} door, &pound;{{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>      

Teraz chcę utworzyć niestandardowy filtr w moim kontrolerze, który może iterować elementy w moim powtórzeniu ng i zwracać tylko te elementy, które spełniają określone kryteria - na przykład mogę utworzyć tablicę wartości na podstawie pól wyboru „dostawca” są sprawdzane, a następnie oceniaj każdy element ng-repeat względem tego. Nie potrafię jednak pojąć, jak to zrobię, jeśli chodzi o składnię - czy ktoś może pomóc?

Oto mój Plunker:http://plnkr.co/edit/lNJNYagMC2rszbSOF95k?p=preview

questionAnswers(4)

yourAnswerToTheQuestion