Điều này có vẻ như nó phải đơn giản, tôi không thể tìm thấy câu trả lời.angularjs - lọc theo nhiều mô hình
Hãy nói rằng tôi có một mảng dữ liệu, đặt ra như sau:
friends = [{name:'John', age:60, location:'Brighton', street:'Middle Street'},
{name:'Bob', age:5, location:'Brighton', street:'High Street'}];
Bây giờ, tôi muốn lọc dữ liệu dựa trên một đầu vào văn bản như vậy:
<input ng-model="searchText">
<ul>
<li ng-repeat="friend in friends | orderBy:'name' | filter:searchText">
{{friend.name}} - {{friend.location}}</li>
</ul>
này hoạt động tốt nhưng nó lọc văn bản đầu vào dựa trên mọi thuộc tính của đối tượng bạn (tên, tuổi, vị trí và đường phố). Tôi muốn có thể lọc dựa trên tên và vị trí chỉ (bỏ qua tuổi và đường phố). Điều này có thể không có bộ lọc tùy chỉnh không?
Cảm ơn, hoạt động tốt. Chỉ có điều đáng nói đến là tôi cần chuyển đổi văn bản thành chữ thường và thêm if (! $ Scope.searchText) trả về 1; để làm cho nó hoạt động. – user2424495
Chỉ cần lưu ý thêm 'if (! $ Scope.searchText) trả về 1;' sẽ làm cho nó trả về tất cả các kết quả (không lọc) nếu không có văn bản tìm kiếm nào được nhập vào. Đây là một ưu điểm của phương pháp này trong cách tiếp cận mà tôi liệt kê nếu bạn cần. – KayakDave