Tôi có cấu trúc đối tượng mô hình chế độ xem cha-con được thiết lập và cần cập nhật đối tượng có thể quan sát được từ cha mẹ. Tôi đã cơ bản đi lên với hai mô hình để làm như vậy:Mẫu để sửa đổi loại trực tiếp có thể quan sát được đối với cha mẹ từ mô hình xem trẻ em
1] Vượt qua một tài liệu tham khảo của tài sản cha mẹ cho đứa trẻ và cập nhật tài sản từ bên trong con:
var ParentViewModel = function(){
var self = this;
this.selectedItem = ko.observable();
this.child = ko.observable(new ChildViewModel(self.selectedItem));
}
var ChildViewModel = function(parentSelectedItem){
var self = this;
this.id = ko.observable();
this.parentSelectedItem = parentSelectedItem;
this.select = function(){
self.parentSelectedItem(self);
}
}
2] Tạo đứa trẻ của chọn phương pháp trên phụ huynh và tham khảo phụ huynh có thể quan sát tại địa phương:
var ParentViewModel = function(){
var self = this;
this.selectedItem = ko.observable();
var child = new ChildViewModel();
child.select = function(){
self.selectedItem(child);
}
this.child = ko.observable(child);
}
var ChildViewModel = function(){
this.id = ko.observable();
}
Không có mẫu nào trong số này gửi cho tôi đầu trên giày cao gót. Việc đầu tiên đẩy toàn bộ tài sản tham chiếu vào các mô hình xem trẻ em, thứ hai định nghĩa một chức năng của đứa trẻ bên ngoài phạm vi của đứa trẻ.
Có ai có bất kỳ đề xuất mẫu nào khác về cách thức hoạt động này có thể đạt được trong javascript một cách rõ ràng và có thể kiểm chứng không? Hay tôi ít nhiều bị mắc kẹt chỉ với hai lựa chọn này?
Cảm ơn Ryan, tôi đánh giá cao câu trả lời cũng được nghĩ ra. – KodeKreachor
Tôi cần một nút +2 cho câu trả lời này – KodeKreachor
Tôi sẽ cộng nó cho bạn :-) Cách rất sạch sẽ để thực hiện việc này. Ngoài ra, bỏ thường mô hình xem trẻ em mà mọi người muốn thực sự chỉ là một mô hình khác (dữ liệu thuần túy của nó). Đôi khi nó dễ dàng hơn để nghĩ về nó theo cách đó, bất cứ điều gì chúng ta gọi chúng là –