我是一個AngularJS新手,併爲我的老闆提出了一個非常基本的概念驗證。它是汽車租賃的清單,通過外部JSON填充視圖的主要區域中的結果列表,以及側面的過濾器面板。你可以看到Plunker我這裏創建:參考範圍兒童在過濾器(AngularJS)
http://plnkr.co/lNJNYagMC2rszbSOF95k
我已經能夠成功地引用子在我ngRepeat對象/值:
<article data-ng-repeat="result in results | filter:search" class="result">
<h3>{{result.carType.name}}, {{result.carDetails.doors}} door, £{{result.price.value}} - {{ result.company.name }}</h3>
<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>
...但是,我到目前爲止我無法訪問我的搜索過濾器中的二級子對象。所以,舉個例子,我用'car type'過濾(見下面),我希望能夠使用'search.carType.name'作爲我的ngModel,儘可能具體 - 但這不會不起作用,儘管只使用'search.carType'效果很好。任何人都可以建議我做錯了什麼?
<h4>Car type:</h4>
Compact <input type="checkbox" data-ng-model="search.carType" ng-true-value="Compact" ng-false-value="" /><br>
Intermediate <input type="checkbox" data-ng-model="search.carType" ng-true-value="Intermediate" ng-false-value="" /><br>
Premium <input type="checkbox" data-ng-model="search.carType" ng-true-value="Premium" ng-false-value="" /><br>
你應該使用過濾器:search.carType.name – 2013-05-10 15:29:27