2012-09-19 26 views
5

Tôi đang sử dụng knockoutJS làm khung công tác MVVM phía máy khách.Bộ sưu tập kiểu xem loại bỏ rác thải trong javascript

Thỉnh thoảng tôi tạo mô hình xem tạm thời (thông qua chức năng js) và gán chúng cho các phần tử DOM được tải động.

Khi, ví dụ: bảng nhận xét cho một số nội dung không còn cần thiết nữa, tôi sẽ xóa div bảng nhận xét khỏi DOM. Điều gì sẽ xảy ra với biến được sử dụng làm mô hình xem khi tôi gọi hàm applyBindings với chỉ định tham số phần tử DOM? Nó đang được xử lý bằng cách nào đó? Hay tôi có trách nhiệm xử lý điều đó? Nếu vậy - làm thế nào để tôi làm điều này?

Trả lời

2

Gán ViewModel của bạn cho một biến:

var viewModel = {...} 
ko.applyBindings(viewModel, $("#html-id")); 

Để tiêu diệt các ViewModel:

ko.cleanNode($("#html-id")); 
delete viewModel; 
$("#html-id").remove(); 

Tôi đã không cố gắng này, nhưng đó là những gì tôi đang lập kế hoạch để sử dụng trong một mới dự án sẽ có các mô-đun được tải/hủy động ...