Tôi đã tìm cách cố gắng viết các bộ lọc nhưng nó khá bực bội.
Dưới đây là một vài tài nguyên Tôi đã sau đây để viết một 'đoạn' lọc
https://groups.google.com/forum/#!topic/angular/IEIQok-YkpU https://groups.google.com/forum/#!topic/angular/gEv1-YV-Ojg
tôi đã cố gắng nó ra với một số thành công. nhưng thấy rằng có sự khác biệt về hành vi giữa các phiên bản
Các phương pháp được mô tả để tạo ra $$ hashKey không hoạt động trong phiên bản 1.1.5. Fiddle đầu tiên là tốt, trong khi thứ hai sản xuất do lỗi lặp, mặc dù mã là giống hệt nhau:
http://jsfiddle.net/nRGTX/38/ - 1.0.3 phiên bản
http://jsfiddle.net/nRGTX/39/ - 1.1.5 phiên bản
Error: 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: [["fn: $watchCollectionWatch; newVal: 16; oldVal: 14"],["fn: $watchCollectionWatch; newVal: 18; oldVal: 16"],["fn: $watchCollectionWatch; newVal: 20; oldVal: 18"],["fn: $watchCollectionWatch; newVal: 22; oldVal: 20"],["fn: $watchCollectionWatch; newVal: 24; oldVal: 22"]]
Có cách nào để giải quyết vấn đề này không?
Cảm ơn James! Với bộ nhớ cache ... điều gì xảy ra nếu có nhiều bộ lọc đoạn trên trang? Tôi đã làm một thử nghiệm nhỏ ở đây http://jsfiddle.net/nRGTX/42/ và nó có vẻ làm việc cho bộ lọc 2 đoạn nhưng tôi tự hỏi tại sao đây là trường hợp như tôi đã có thể mong đợi các bộ lọc để clobber mỗi khác – zcaudate
tôi đã thử nghiệm với nhiều bộ lọc - giải pháp được thiết kế để hoạt động như vậy. Lưu ý rằng bộ nhớ cache lưu trữ một mục riêng biệt cho mỗi kết hợp của mảng và chunkSize, do đó, hai bộ lọc có kích thước khác nhau hoặc các mảng khác nhau không nên xung đột. –