我有一个 viewModel 有这个 observableArray
(function () {
function myItems() {
var self = this;
self.itemArray = ko.observableArray();
somefunction() {...
}
var myViewModel = new myItems();
这个 observableArray 将包含这样的实例:
(function () {
function item() {
var self = this;
self.name = ko.observable("some data");
self.doStuff = function () {
return "doing whatever";
};
}
window.item = item
}());
我将我的 json 映射到 viewModel
var json = '{"name":"my main property", "itemArray": [ { "name": "Bob" }, { "name" : "Fred" } ] }';
var myViewModel = new myItems();
ko.mapping.fromJSON(state, {}, myViewModel);
如何告诉映射它必须使用 item 对象映射 itemArray?如何在 item() 和 myItems() 之间创建链接?
这是一个显示问题的小提琴 http://jsfiddle.net/dexster/hLEMz/7/