Tôi đang làm việc trên một ứng dụng ASP.Net MVC. Hành động của tôi là trả về một khung nhìn với một mô hình là một mảng các đối tượng (một lớp có các thuộc tính như Name, ID, IsViewable).Quan sát các thuộc tính của một mảng đang được quan sát trong KnockoutJS
var model = @Model.ToJson(); // done via extension call
Tôi muốn quan sát mảng này, vì vậy bất cứ khi nào thay đổi, tôi có thể cập nhật bảng đã bị ràng buộc vào mẫu.
var viewModel = {
accounts = ko.observableArray(model)
}
Điều này chỉ tốt cho việc thêm và xóa các phần tử khỏi mảng. Tuy nhiên, tôi cũng muốn mẫu cập nhật khi thuộc tính trong một trong các thay đổi của tài khoản (ví dụ: Tên hoặc ID).
Trên trang web KnockoutJS, nó nói: Tất nhiên, bạn có thể làm cho các thuộc tính đó có thể quan sát được nếu muốn, nhưng đó là lựa chọn độc lập. Đây là những gì tôi không thể tìm ra cách để làm.
tôi đã cố gắng một cái gì đó như thế này với vô ích:
var viewModel = {
accounts = ko.oservableArray([])
}
for(var i = 0; i < model.length; i++) {
ko.observableArray(model[i]);
viewModel.accounts.push(model[i]);
}
tôi có thể gửi mẫu và bảng nếu nó cần thiết.
Tôi chắc chắn đã bỏ lỡ plugin đó bằng cách nào đó. Cảm ơn những người đứng đầu, Serge! – harryfino
URL được cập nhật: http://knockoutjs.com/documentation/plugins-mapping.html –