Nói rằng tôi có mảng này của các đối tượng cùng loại:Rẽ observableArray nhất định đối tượng thuộc vào quan sát
var people = [
{ status: 0, name: "name1"},
{ status: 1, name: "name2"}
];
và tôi muốn nó không chỉ là observableArray, nhưng tôi cũng muốn quan sát CHỈ, nói rằng, sở hữu tư của từng đối tượng.
Hãy tưởng tượng rằng các đối tượng có thể được thêm hoặc xóa. Thuộc tính tên của bất kỳ đối tượng nào sẽ không thay đổi vì vậy tôi không thực sự cần phải quan sát tên nhưng trạng thái của mọi đối tượng có thể bị thay đổi, do đó sẽ rất tuyệt vời để làm cho nó có thể quan sát được.
Có thể ánh xạ nó với các tiện ích loại trực tiếp bằng một cú pháp hack hay tôi có phải lặp qua mọi đối tượng và ánh xạ thuộc tính trạng thái của nó thành quan sát hoặc có toàn bộ mảng và các thuộc tính của đối tượng có thể quan sát không?
Và điều gì sẽ xảy ra nếu đối tượng có nhiều thuộc tính hơn trong đó tôi chỉ muốn một thuộc tính có thể quan sát được, tôi có cần liệt kê rõ ràng từng thuộc tính bất kể có quan sát được hay không? – patryk
Đến một cái gì đó như thế này nhưng cách của bạn trông chuyên nghiệp hơn: D những gì tôi tò mò về một lần nữa là một điều đơn giản: là 'var vm = ko.mapping.fromJS (dữ liệu, {});' giống như 'var vm; ko.mapping.fromJS (dữ liệu, {}, vm); ' – patryk
Cuộc gọi đầu tiên dành cho cuộc gọi ban đầu và thứ hai là để cập nhật. Cập nhật "có nghĩa là" khi bạn nhận được dữ liệu "mới" từ máy chủ và bạn cần phải cập nhật chế độ xem hiện tại. – Damien