2015-09-05 80 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到可觀察對象)