Knockout映射到JS冗余问题

时间:2015-09-05 17:28:37

标签: javascript knockout.js

我目前正在使用淘汰赛映射到JS,我觉得在我目前的情况下它毫无意义。也许我使用了错误的方法。我将尝试描述我面临的情况。

我很清楚,淘汰映射到JS包含'ignore'属性,用于在将数据发回服务器时忽略某些数据。但我目前面临的情况是,我有12个数据要发回服务器,10个数据不发回服务器,我觉得没有任何好处淘汰映射到JS可能会在这种情况下给我。或许我正在以错误的方式编写我的viewmodel。

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());

1 个答案:

答案 0 :(得分:0)

映射插件支持相当精确的调整机制。但是,如果你的帖子在你的帖子中去除你的情况很简单,你也可以简单地抓取值发送到服务器,手动将它们放在js对象中并使用ajax发送它们。没有什么能阻止你这样做。 映射插件的想法是,如果手动方法变得麻烦或错误,那么使用插件。对于具有特殊要求的小型情况,如果手动编码转换可能会更直接,我也不会感到惊讶。 这种推理适用于任何一种沟通方式(可观察到js,js到可观察者)