var mappingSetting = {
'user' : {
create: function(options.data){
options.data.isActive = options.data.isActive == 1 ? 'Yes' : 'No';
options.data.startDate = $.datepicker.format('dd/MM/yy', options.data.startDate)
return options.data;
}
}
};
var viewModel = {};
$.ajax({
url: '/api/users/GetAll',
.....
success: functions (data) {
viewModel = ko.mapping.fromJS(data, mappingSetting);
ko.applyBindings(viewModel);
},
});
$("#savebtn").click(function(){
var dataToSave = ko.toJS(viewModel);
// ajax call to save
});
ajaxの結果
[{username: 'users1', isActive:1, startDate:'2001-03-22T00:00:00CET'}, {username: 'users2', isActive:0, startDate:'2008-03-22T00:00:00CET'}]
isActiveに基づいてYes/Noを表示する必要がありますが、保存中にそれを0/1に戻す必要があります。
私は多くのフィールドと日付(ローカルカルチャーフォーマット)を持っています。