Thực sự bắt đầu thưởng thức KnockoutJs (http://knockoutjs.com). Hầu hết các ứng dụng web của tôi đều được điều khiển ajax. Toàn bộ trang web được tải và sau đó từ liên kết đến liên kết, chúng tôi chỉ thay đổi nội dung thông qua cuộc gọi ajax.Knockout.js Binding trên Ajax Driven Pages
Khi ajax trở lại với nội dung mới, tôi có thể thực hiện các ràng buộc Knockout của mình. Không vấn đề gì. Khi tôi liên kết đến trang tiếp theo (chỉ cần gọi ajax với thay thế nội dung). Các tòa nhà Knockout, tôi sẽ giả định vẫn còn trong bộ nhớ, nhưng không thực sự bị ràng buộc vì dom đã thay đổi. Một số câu hỏi về chủ đề này.
Nếu trang tiếp theo không có bất kỳ Knockout nào trên thực tế là xấu khi rời khỏi loại đối tượng loại bỏ chỉ nằm trong bộ nhớ? Tốt hơn là có một cách để thiết lập lại (rõ ràng) các đối tượng loại trực tiếp?
Khi tôi đi từ một trang có liên kết loại trực tiếp đến một trang có liên kết loại trực tiếp, chỉ cần gọi ko.applyBindings() một lần nữa xóa hết nội dung cũ và khôi phục nội dung mới? (một lần nữa khi tôi nói đi từ trang này sang trang khác, tôi chỉ tải lại cơ thể bằng một cuộc gọi ajax).
Không loại trực tiếp có bất kỳ ràng buộc "trực tiếp" nào. Sắp xếp như ràng buộc trực tiếp của jQuery? Bằng cách này Knockout có thể được tải lên phía trước và sau đó không phải được áp dụng lại từ thay đổi nội dung để thay đổi nội dung.
Nói chung, tôi đang tìm lời khuyên về cách sử dụng tốt nhất loại trực tiếp từ trang này sang trang khác trong đó trình duyệt không làm mới từ trang này sang trang khác.
Cảm ơn bạn đã trợ giúp.
Câu hỏi này có thể giúp liên quan đến việc đặt lại các ràng buộc: http://stackoverflow.com/questions/10048485/how-to-clear-remove-observable-bindings-in-knockout-js – peacemaker