如果我像这样从服务器检索我的视图模型:
$.getJSON('/Items/', function (data) {
var mapped = ko.mapping.fromJS(data);
self.ViewModel(mapped);
});
它有一个名为 Items 的数组,其中包含一个 Item,我怎样才能将数组中的所有 Item 对象转换为validatedObservables?这甚至可能吗?
我使用表格来选择要编辑的项目。这是我的桌子:
<tbody data-bind="foreach: ViewModel().Items">
<tr>
<td data-bind="text: ItemName"></td>
<td data-bind="text: ItemCost"></td>
<td data-bind="text: CategoryName"></td>
<td><a data-bind="click: $root.EditItemPopup">Edit Item</a></td>
</tr>
</tbody>
点击事件连接到这个函数:
self.ItemToEdit = ko.validatedObservable(Item);
self.EditItemPopup = function (something) {
self.ItemToEdit(something);
self.FindMatchingCategory(something.CategoryID());
$("#editItemPopup").dialog("open");
};
当我调用 self.ItemToEdit().ItemName.isModified(false) 时,它告诉我该方法未定义。
谢谢!