jsfiddle http://jsfiddle.net/KfSBq/Filtrowanie listy NG-repeat na podstawie właściwości sub-obiektowego
przez sub-object I oznacza, że obiekty jestem wystawianie ng-powtórz wszystko zawiera listę obiektów w sobie i jestem szuka filtra w oparciu o właściwość jednego z tych pod-obiektów.
Samo to było dość proste. Mam przedmiot dailies
, każda zawierająca date
i entries
lista obiektów:
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'}]}];
}
wyświetlać je, filtrowanie według kategorii:
<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>
Mój problem jest to, że codzienne przedmioty, które teraz nie zawierają żadnych wpisów są nadal wyświetlane. Jak uzyskać sytuację, w której, jeśli filtrowanie powoduje, że lista entries
z pustego daily
jest niewidoczna, to ten komunikat nie jest wyświetlany?
Myślę, że musisz stworzyć własny filtr – Ven