Radyo düğmesi için ilk eşleşmenin yalnızca bir dizeyle eşleşmek istediğini ve değeri bir dizeye ayarlamak istediğini anladıktan sonra , bu basitçe başlangıç değerinizi dizeye dönüştürmekle ilgilidir. Bununla Int değerleri ile savaşmak zorunda kaldım.
Gözlenebilirlerinizi kurduktan sonra, değeri dizgeye çevirin ve KO sihrini oradan yapacaktır. Tek tek çizgilerle eşleme yapıyorsanız, dönüşümü bu satırlarda yapın.
Örnek kodda, tüm Modeli tek bir komutta eşlemek için Json kullanıyorum. Ardından, Razor'ın değeri dönüşüm için tırnak işaretleri arasına eklemesine izin verin.
script type="text/javascript">
KoSetup.ViewModel = ko.mapping.fromJS(@Html.Raw(Json.Encode(Model)));
KoSetup.ViewModel.ManifestEntered("@Model.ManifestEntered");
KoSetup.ViewModel.OrderStatusID("@Model.OrderStatusID");
</script>
Geliştirme sırasında web sayfamın altında "Hepsini ekrana dök" kullanıyorum.
<h4>Debug</h4>
<pre data-bind="text: ko.toJSON($data, null, 2)"></pre>
İşte veri değerleri, Önce
"OrderStatusID": 6,
"ManifestEntered": true,
ve sonra
"OrderStatusID": "6",
"ManifestEntered": "True",
Projemde Bools'u dönüştürmem gerekmedi, çünkü aynı hayal kırıklığına sahip olmayan bir onay kutusu kullanabiliyorum.