[英]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.