以下のオブジェクトが""
マップされると、配列内の空の値は監視可能な配列で false としてマップされます。
var d2 = {
"values": [{"9", false, "", true, null, "", "", ""]
};
var viewmodel2 = ko.mapping.fromJS(d2);
これを使用して json にマップし直すko.mapping.toJSON(viewmodel2);
と、結果は次のようになります。
{ "values": [
"9",
false,
false,
true,
null,
false,
false,
false] }
配列の最後の 3 つの文字列値が false に変換されることに注意してください。
これはバグですか?またはサポートされていないブール値と文字列を含む配列です
ここにフィドルがあります。