Tôi có một observableArray
trong mô hình chế độ xem của mình. Sau khi tạo vm, tôi muốn thay thế hoàn toàn dữ liệu observableArray
. Đây là cách tôi đang thực hiện:Thay thế tất cả các phần tử trong Knockout.js observableArray
//Initial Setup
var vm = {};
vm.roles = ko.observableArray([]);
ko.applyBindings(vm);
//....replace array later on....
vm.roles(["1", "2"]);
Điều này có vẻ ổn nhưng tôi lo ngại nếu điều này không chính xác và có thể dẫn đến rò rỉ bộ nhớ. Bất cứ ai có thể tuân thủ nếu đây là cách ưa thích để cập nhật một hiện tại observableArray
giả sử bạn muốn thay thế tất cả dữ liệu của nó?
Tôi nhận thấy observableArray
có phương pháp removeAll()
và tự hỏi liệu điều đó có cần phải được gọi để thực hiện việc này một cách rõ ràng hay không, hoặc nếu tôi làm tốt với những gì tôi đang làm?
Khi bạn nói "phương pháp được đề xuất" đào tạo của tôi từ trả lời các câu hỏi trên http://skeptics.stackexchange.com/ kicks in. Bạn sẽ có tài liệu/liên kết hỗ trợ cho tuyên bố của bạn? [với sự tôn trọng, tất nhiên; bạn là ông Knockmeout mình (O;] – Kristopher