Mapping sample

by gurkavcu

HTML

<script src="https://github.com/downloads/SteveSanderson/knockout/jquery.tmpl.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/2.2.1/knockout-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout.mapping/2.3.2/knockout.mapping.min.js"></script>

CSS

input { margin: 2px; }
ul { margin-left: 10px; }

JavaScript

var MusteriModel = function(id,firma,ad,soyAd,anneAd,babaAd,cinsiyet,dogumKurulusTar,kurumTur,sahisTur,tamAd,sahis,vergiDaireDogumYer,vergiIdNo,adress,telefons,ePostas,webAdress,kontaks,kurumFaaliyetMeslek,kayitTar){
	var self = this;
	self.id=ko.observable(id);
	self.firma=ko.observable(firma);
	self.ad=ko.observable(ad);
	self.soyAd=ko.observable(soyAd);
	self.anneAd=ko.observable(anneAd);
	self.babaAd=ko.observable(babaAd);
	self.cinsiyet=ko.observable(cinsiyet);
	self.dogumKurulusTar=ko.observable(dogumKurulusTar);
	self.kurumTur=ko.observable(kurumTur);
	self.sahisTur=ko.observable(sahisTur);
	self.tamAd=ko.observable(tamAd);
	self.sahis=ko.observable(sahis);
	self.vergiDaireDogumYer=ko.observable(vergiDaireDogumYer);
	self.vergiIdNo=ko.observable(vergiIdNo);
	self.adress =ko.observable(adress);
	self.telefons =ko.observable(telefons);
	self.ePostas =ko.observable(ePostas);
	self.webAdress =ko.observable(webAdress);
	self.kontaks = ko.observable(kontaks);
	self.kurumFaaliyetMeslek = ko.observable(kurumFaaliyetMeslek);
	self.kayitTar = ko.observable(kayitTar);
};

var musteri =  new MusteriModel(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);

var viewModel = {} ;

viewModel.selectedMusteri = ko.mapping.fromJS({ id : 123 }, musteri);

console.log(viewModel);

alert(viewModel.selectedMusteri.id());
ko.applyBindings(viewModel);