Javascript 敲除映射和父选项
我正试图绘制这张地图Javascript 敲除映射和父选项,javascript,knockout.js,knockout-mapping-plugin,Javascript,Knockout.js,Knockout Mapping Plugin,我正试图绘制这张地图 { items: [ { id: 1 }, { id: 2 }, { id: 3 } ]}; 在数组中创建某个对象时,我添加了一个从集合中删除该项的函数 var mapping = { 'items': { key: function(data) { return ko.utils.unwrapObservable(data.id); }, create: functi
{ items: [
{ id: 1 },
{ id: 2 },
{ id: 3 }
]};
在数组中创建某个对象时,我添加了一个从集合中删除该项的函数
var mapping = {
'items': {
key: function(data) {
return ko.utils.unwrapObservable(data.id);
},
create: function(options) {
var o = (new(function() {
this._remove = function() {
options.parent.items.mappedRemove(options.data);
};
ko.mapping.fromJS(options.data, {}, this);
})());
return o;
}
}
};
如果我正在删除使用items.mappedCreate
添加的项,但不使用映射到ko.mapping.fromJS
的项,则此方法有效
调试时,我注意到options.parent在不同的情况下并不相同。
为什么?这两种方法是否都应该返回作为父级的条目
我用一个例子建立了一个JSFIDLE
谢谢你我把我的问题发布在淘汰赛小组中
Roy Jacobs解决了我的JSFIDLE问题。我将我的问题发布在淘汰赛小组中 罗伊·雅各布斯解决了我的问题