有没有办法阻止 Knockout Mapping 为模型中的每个嵌套属性应用创建回调?
这是传递给 ko.mapping.fromJS() 的数据和映射的示例。
var data = {
name: 'Scott',
level1: {
name : 'Alice',
level2: {
name: 'Tom'
}
}
}
var mapping = {
name: {
create: function(options){
console.log(options);
}
}
}
这是 jsFiddle:http: //jsfiddle.net/2LQut/
我希望只为顶层调用创建函数,只为“斯科特”而不是“爱丽丝”和“汤姆”。
我发现实现此目的的唯一解决方法是将其添加到 create 函数中。
this.create = null;
有一个更好的方法吗?