Javascript 敲除映射到JS冗余问题

Javascript 敲除映射到JS冗余问题,javascript,knockout.js,Javascript,Knockout.js,我目前正在处理到JS的敲除映射,我觉得这在我目前的情况下毫无意义。也许我使用了错误的方法。我将尝试描述我所面临的情景 我很清楚,到JS的knockout映射包含“ignore”属性,用于在将数据发回服务器时忽略某些数据。但我目前面临的情况是,我有12个数据要回发到服务器,10个数据不回发到服务器,我觉得在这种情况下,击倒映射到JS不会给我带来任何好处。或者,我用错误的方式编写viewmodel 函数TestViewModel{ self.A=可观察的ko; self.B=可观察的ko; sel

我目前正在处理到JS的敲除映射,我觉得这在我目前的情况下毫无意义。也许我使用了错误的方法。我将尝试描述我所面临的情景

我很清楚,到JS的knockout映射包含“ignore”属性,用于在将数据发回服务器时忽略某些数据。但我目前面临的情况是,我有12个数据要回发到服务器,10个数据不回发到服务器,我觉得在这种情况下,击倒映射到JS不会给我带来任何好处。或者,我用错误的方式编写viewmodel

函数TestViewModel{ self.A=可观察的ko; self.B=可观察的ko; self.C=可观察的ko; self.ABComputed=ko.computedfunction{return self.A+self.B}; self.EditButtonVisible=ko.observetRue; self.CancelButtonVisible=ko.observeFalse; self.OnGetViewModel=函数{ $.ajax{ //ko.mapping.fromJS } ; self.onUpdate视图模型=函数{ $.ajax{ //ko.mapping.toJS } }
ko.applyBindingsnew TestViewModel;映射插件支持相当精确的调优机制。但是,如果您的案例很简单,就像您在文章中所说的那样,您也可以简单地获取要发送到服务器的值,手动将它们放入js对象中,然后使用ajax发送它们。没有什么可以阻止您这样做。 映射插件的想法是,如果手动方法变得麻烦或容易出错,那么就使用该插件。对于有特殊要求的小型情况,如果手动编码转换可以更直接,我不会感到惊讶。
这个推理适用于js可观察的通信,js可观察的通信

我不清楚你的实际问题是什么。你已经知道忽略功能,所以你可能也知道包含一个,显然还有一个选项可以完全跳过一个或两个方向的映射。-如果你需要付费的话l插件中的函数没有用处,请不要使用它:-