繁体   English   中英

敲除映射和父选项

[英]Knockout mapping and parent options

我想映射这个

{ 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用于ko.mapping.fromJS映射的项目,则此方法有效。

调试时,我注意到options.parent在不同情况下是不同的。 为什么? 两种方法都应将observableArray项作为父项返回吗?

我用示例http://jsfiddle.net/fampinheiro/9CcME/设置了jsfiddle。

谢谢

我在淘汰赛ggroups中发布了我的问题

https://groups.google.com/d/topic/knockoutjs/cqBr_CPsfqc/discussion

Roy Jacobs解决了我的jsfiddle问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM