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问题。

我将我的问题发布在淘汰赛小组中

罗伊·雅各布斯解决了我的问题