2015-09-05 50 views
0

我正在与基因敲除映射到JS当前,我觉得它是毫无意义的,在我目前的情况下。也许我正在使用错误的方法。我将尝试描述我面临的情况。挖掘映射到JS冗余问题

我很清楚,在向数据发回数据时,对JS的挖空映射包括忽略某些数据的'ignore'属性。但是我目前正面临着一个场景,我有12个数据回发到服务器,10个数据不回发到服务器,我不觉得在这种情况下我可以给我任何好处。或者,也许我以错误的方式写了我的视图模型。

function TestViewModel() { 
 
    self.A = ko.observable(); 
 
    self.B = ko.observable(); 
 
    self.C = ko.observable(); 
 
    
 
    self.ABComputed = ko.computed(function() { return self.A() + self.B() }); 
 
    
 
    self.EditButtonVisible = ko.observable(true); 
 
    self.CancelButtonVisible = ko.observable(false); 
 
    
 
    
 
    self.OnGetViewModel() = function() { 
 
    $.ajax({ 
 
     // ko.mapping.fromJS 
 
    } 
 
); 
 

 
    self.OnUpdateViewModel() = function() { 
 
    $.ajax({ 
 
     // ko.mapping.toJS 
 
    }) 
 
} 
 
    
 
ko.applyBindings(new TestViewModel());

+0

我不清楚你的实际问题是什么。您已经知道“忽略”功能,因此您可能也了解“包含”功能,显然也可以选择完全跳过将映射用于一个或两个方向。 - 如果您觉得(插件的功能)无用,请不要使用它:-) – Jeroen

回答

0

映射插件支持而精确调谐机构。然而,如果你的情况很简单,那么你可以简单地获取发送到服务器的值,手动将它们放入一个js对象中,并使用ajax发送它们。没有什么能阻止你这样做。 映射插件的想法是,如果手动方法变得繁琐或errorprone,然后使用该插件。对于小例子,如果有特殊要求,如果手动编码转换可能更直接,我不会感到惊讶。 这个推理适用于任何一种沟通方式(可观察到js,js到可观察对象)