2013-08-19 28 views

Trả lời

8

Mỗi bộ lọc được gọi ít nhất một lần mỗi chu kỳ phân hủy. This SO answer có một fiddle chứng minh điều này.

Khi mẫu được tải, bạn đang trong chu kỳ phân hủy, vì vậy tất cả các bộ lọc sẽ được gọi.

+0

Đó là điên ... Góc nói với chúng tôi nó sẽ chỉ hiển thị khi phạm vi thay đổi, nhưng trong trường hợp này, nó có nghĩa là chúng ta sẽ có nhiều không cần thiết calc , về hiệu suất thì sao? chúng ta nên làm gì để tránh điều này? – atian25

+3

@ atian25, một cách là tránh bộ lọc đang chạy là không sử dụng bộ lọc - bằng cách tính giá trị được lọc một lần trong bộ điều khiển, lưu trữ kết quả trên thuộc tính phạm vi, sau đó sử dụng thuộc tính đó trong chế độ xem. Điều này rõ ràng sẽ không hoạt động cho mọi bộ lọc, nhưng nó sẽ cho một số bộ lọc. –

Các vấn đề liên quan