एक बार जब आप यह पता लगा लेते हैं कि रेडियो बटन के लिए प्रारंभिक मैच केवल एक स्ट्रिंग से मेल खाना चाहता है और एक स्ट्रिंग के लिए मूल्य सेट करना चाहता है, तो यह केवल आपके प्रारंभिक मूल्य को स्ट्रिंग में परिवर्तित करने का मामला है। मुझे Int मानों के साथ यह लड़ाई करनी थी।
जब आप अपने वेधशालाओं की स्थापना कर लेते हैं, तो मूल्य को स्ट्रिंग में बदल दें और KO वहां से अपना जादू चलाएगा। यदि आप अलग-अलग लाइनों के साथ मैप कर रहे हैं, तो उन लाइनों में रूपांतरण करें।
उदाहरण कोड में, मैं पूरे मॉडल को एक ही कमांड में मैप करने के लिए Json का उपयोग कर रहा हूं। फिर रेजर को रूपांतरण के लिए उद्धरणों के बीच मूल्य सम्मिलित करने देता है।
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>
मैं विकास के दौरान अपने वेब पेज के निचले भाग में "स्क्रीन पर यह सब डंप करता हूं" का उपयोग करता हूं।
<h4>Debug</h4>
<pre data-bind="text: ko.toJSON($data, null, 2)"></pre>
यहाँ डेटा मान हैं, इससे पहले
"OrderStatusID": 6,
"ManifestEntered": true,
और, के बाद
"OrderStatusID": "6",
"ManifestEntered": "True",
मेरी परियोजना में, मुझे बूल को बदलने की आवश्यकता नहीं थी, क्योंकि मैं एक चेकबॉक्स का उपयोग करने में सक्षम हूं जिसमें समान कुंठा नहीं है।