jsfiddle http://jsfiddle.net/KfSBq/Lọc danh sách ng-repeat dựa trên một tài sản sub-object
By sub-object Tôi có nghĩa là các đối tượng tôi đang hiển thị với ng-lặp lại tất cả đều chứa một danh sách các đối tượng trong bản thân, và tôi tìm cách lọc dựa trên thuộc tính của một trong các đối tượng phụ đó.
Điều này một mình khá đơn giản để thực hiện. Tôi có một đối tượng của dailies
, mỗi dòng chứa một date
và một danh sách entries
của các đối tượng:
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'}]}];
}
tôi hiển thị chúng, lọc theo thể loại:
<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>
Vấn đề của tôi ở đây là các đối tượng hàng ngày mà bây giờ không chứa mục nào cả vẫn được hiển thị. Làm thế nào để đạt được một tình huống trong đó, nếu việc lọc làm cho danh sáchtrống, rằng daily
cũng không được hiển thị?
Tôi nghĩ bạn phải tạo bộ lọc của riêng mình – Ven