的jsfiddle http://jsfiddle.net/KfSBq/過濾的NG-重複列表基於子對象屬性
到子對象我的意思是,我與顯示對象NG-重複所有包含內自己的對象的列表,我希望根據這些子對象之一的屬性進行過濾。
這樣做很簡單。我有dailies
一個對象,每個都包含一個date
和對象的entries
列表:
function Ctrl($scope) {
$scope.dailies = [{date: new Date('07/07/2013'),
entries: [{category: 'A', note:'Lorem ipsum'},
{category: 'B', note: 'Lorem ipsum'}]},
{date: new Date('05/02/2013'),
entries: [{category: 'A', note: 'Lorem ipsum'}]}];
}
我顯示出來,按類別過濾:
<div ng-controller="Ctrl">
<div class="daily" ng-repeat="daily in dailies | orderBy:'-date' ">
{{ daily.date | date:'dd/MM/y' }}
<div class="entry" ng-repeat="entry in daily.entries | filter:{ category: 'B'} ">
<span>{{ entry.category }}</span>, <span>{{ entry.note }}</span>
</div>
</div>
</div>
我在這裏的問題是,現在每天的對象根本不包含任何條目仍然顯示。如何實現這種情況:如果過濾使得列表爲空,那麼daily
也不會顯示出來?
我認爲你必須創建你自己的過濾器 – Ven