Tôi có một trường hợp mà trong đó tôi có vòng lặp lồng nhau trong đó lớp con được xây dựng bởi hàm lọc lấy phụ huynh làm đối số. Tôi cũng có một bộ lọc khác mà chỉ cần so sánh văn bản. Dưới đây là ví dụAngularJS - ẩn phần tử cha nếu vòng lặp con trống (được lọc)
<div ng-repeat="group in groups">
{{group.name}}
<div ng-repeat="material in materials | filter:filterByGroup(group) | filter:search ">
{{material.name}}
</div>
</div>
Bây giờ, vấn đề của tôi là khi filter:search
được áp dụng và nó lọc ra tất cả các kết quả trong nhóm cụ thể, tôi muốn che giấu nhóm (và không để lại trống group.name
treo mà không cần yếu tố con).
Tôi không có tài liệu trong nhóm, vì vậy tôi không có thông tin đó trong phạm vi ng-lặp gốc của phụ huynh. Câu hỏi đặt ra là nếu có một cách tôi có thể truy cập vào lồng ng-repeat và xem tính của nó từ cha mẹ và giấu phụ huynh nếu đếm đó là 0.
CẬP NHẬT
Đây là một fiddle rằng tốt hơn giải thích tình huống: fiddle
Vấn đề chính là tôi không muốn kết hợp tài liệu của mình với các nhóm. Tôi có thể làm điều đó nếu không có gì khác hoạt động, nhưng nó có vẻ như quá tải (vì sau đó tôi sẽ cần phải lọc kết quả về cơ bản hai lần) nếu tôi có thể làm điều đó bằng cách chỉ kiểm tra vòng lặp lồng nhau.
Cảm ơn
Bạn có ví dụ nào về phạm vi $, bộ lọc và tất cả không? Sẽ dễ dàng hơn nếu chúng ta có toàn bộ hình ảnh :) – jinxen