jsfiddle http://jsfiddle.net/KfSBq/Filtrare un elenco ng ripetizione sulla base di una proprietà sub-oggetto
By sub-oggetto voglio dire che gli oggetti che sono la visualizzazione con ng-ripetono tutti contengono un elenco di oggetti in se stessi, e sono cercando di filtrare in base alla proprietà di uno di questi oggetti secondari.
Questo da solo era abbastanza semplice da fare. Ho un oggetto di dailies
, ognuno contenente un date
e una lista entries
di oggetti:
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'}]}];
}
li visualizzo, filtrando per categoria:
<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>
mio problema qui è che gli oggetti quotidiani che ora non contengono ancora voci. Come posso ottenere una situazione in cui, se il filtro rende vuoto l'elenco entries
di daily
, non viene visualizzato anche daily
?
Penso che devi creare il tuo filtro – Ven