Tôi có một mô hình được xây dựng từ một đối tượng JSON.Làm cách nào để quan sát * tất cả * thay đổi thuộc tính trên một đối tượng mô hình?
// extend the json model to get all props
App.Model = Ember.Object.extend(window.jsonModel);
Tôi muốn tự động lưu mô hình khi mọi thứ được cập nhật. Có cách nào tôi có thể thêm người quan sát vào toàn bộ mô hình không?
EDIT: // thêm các giải pháp tôi đang đi
Để bây giờ tôi làm:
// XXX Can't be right
for (var prop in window.jsonModel) {
if (window.jsonModel.hasOwnProperty(prop)) {
App.model.addObserver(prop, scheduleSave);
}
}
Đây là một hình thức lớn, có nghĩa là tôi thêm tấn nhà quan sát - đó dường như không hiệu quả .
Điểm dừng Firebug tại Ember.sendEvent()
cho thấy rằng có các sự kiện được gọi là App.model.lastName:change
đang được gửi. Tôi có thể hack trong một đánh chặn ở đó, nhưng đã hy vọng một cách chính thức.
Vấn đề là trong bất động sản tính 'attributes' mà phải bị ràng buộc rõ ràng để * mỗi * bất động sản trong mô hình của tôi (nhìn thấy trong bài viết gốc) - đây là những gì tôi không muốn. –