मैं सर्वर से निम्न डेटा प्राप्त: मैं नॉकआउट मानचित्रण प्लगइन का उपयोग कर डेटा को मैप के बादKO मानचित्रण मुद्दे वस्तुओं
var data = [{ id: 0, child: { prop1 : 'a', prop2 : 'b' } } //Child object has data
,{ id: 0, child: null } ]; // Child object is null
मैं कुछ समस्याएं आ रही हैं। मुद्दा यह है कि आंतरिक child
ऑब्जेक्ट एक ही प्रकार का नहीं है।
इस क्रियान्वित करने के बाद:
ko.mapping.fromJS(data, viewModel.data);
मुझे लगता है कि पहली वस्तु डेटा के साथ प्रकार Object
के child
संपत्ति है मिलता है। हालांकि दूसरी ऑब्जेक्ट में child
प्रकार Observable
है, जब यह अनचाहे रिटर्न शून्य हो जाता है।
मैं इसे दोनों मामलों में कैसे बना सकता हूं वस्तुओं में एक ही प्रकार का मूल्य होता है और दूसरा एक शून्य है। सर्वर व्यवहार करने के तरीके को बदलना एक विकल्प नहीं है। मुझे Object
और null
या Observables
दोनों होने की उम्मीद है।
जेएसफ़िल्ड here।
हमेशा शून्य मान के लिए options.data का परीक्षण करें और फिर खाली ko.observable() –