當我延伸較低級別的對象如果非要多值數據,如:如何可以使用基因敲除映射插件
{"tabs": [
"rows": [{
"id": 200,
"name": "B"},
{
"id": 300,
"name": "C"}]},...
我明白可以用下面的代碼擴展的選項卡:
var myTabExtensions = function(data) {
ko.mapping.fromJS(data, {}, this);
this.addRow = function() {
var rowID = this.rows().length + 1;
this.rows.push(new Row(rowID, 'row ' + rowID));
}.bind(this);
};
var mapping = {
'tabs': {
key: function(data) {
return data.id;
},
create: function(options) {
return new myTabExtensions(options.data);
}
}
};
var viewModel = ko.mapping.fromJS(data, mapping);
...但我怎樣才能擴展每一行(這不是根)?
我已經創建了一個jsFiddle一點點細節。在那個例子中,我試圖在HTML中啓用註釋的addRowFirst鏈接。
出於某種原因,你的小提琴是不是爲我工作。映射插件未正確加載。 –
試試這個版本:http://jsfiddle.net/fqFxZ/8/ – Joe