5

मैं knockout.js के लिए नया हूँ। मैं नॉक आउट जेएस का उपयोग करके एपीआई से ड्रॉपडाउन से डेटा बाध्य करने में सक्षम नहीं था। एपीआई और ड्रॉप-डाउन सेknockout.js का उपयोग करके गतिशील रूप से ड्रॉपडाउन को डेटा कैसे बाध्य करें?

मेरे Json डेटा है:

[{ 
ContactID: 0, 
FirstName: "Aaa", 
LastName: "bbb", 
MobileNumber: null, 
StartDate: "0001-01-01T00:00:00", 
EndDate: "0001-01-01T00:00:00" 
}, 
{ 
ContactID: 0, 
FirstName: "Ccc", 
LastName: "ddd", 
MobileNumber: null, 
StartDate: "0001-01-01T00:00:00", 
EndDate: "0001-01-01T00:00:00" 
} 
] 
<select id="selectmenu1" name="" data-theme="c" data-bind="optionsCaption: 'Choose...'">  </select> 

मैं सिर्फ firstname बाध्य करने के लिए, lastname, contactID ड्रॉपडाउन के लिए और firstname और lastname प्रदर्शन पाठ के रूप में और contactID है कि आइटम के लिए मूल्य क्षेत्र है। क्या कोई इस बारे में कुछ सुझाव दे सकता है?

+0

देख सकते हैं तो आप सिर्फ हाय nemesv, आपके उत्तर के लिए धन्यवाद http://knockoutjs.com/documentation/options-binding.html –

उत्तर

12

आप options binding है, जहां आप निर्दिष्ट करने की आवश्यकता उपयोग करने की आवश्यकता:

  • options में मदों की अपनी सरणी (doc उदाहरण में देखते हैं 3)
  • आप ContactID के लिए optionsValue: 'ContactID' निर्धारित करने की आवश्यकता मूल्य के रूप में
  • आप optionsText जो आपके चुनिंदा ग्रंथों बनाता है में एक समारोह निर्दिष्ट करने की आवश्यकता (doc उदाहरण में देखते हैं 4)

तो अपने अंतिम बाध्यकारी तरह दिखेगा:

<select id="selectmenu1" name="" data-theme="c" 
    data-bind="options: contacts, 
      optionsValue: 'ContactID', 
      optionsText: function(i) { return i.FirstName + ' ' + i.LastName }, 
      optionsCaption: 'Choose...'">   
</select> 

डेमो JSFiddle.

+0

उपयोग करने के लिए की जरूरत है। लेकिन मैं वेबपै से डेटा प्राप्त कर रहा हूं .. लेकिन आपने मूल्यों को कड़ी मेहनत की है। कृपया मुझे जेड नॉक में व्यू मोडल बनाने के लिए बताएं और मानों को ड्रॉपडाउन –

+0

पर बाध्य करें वेबपै या नॉकआउट का उपयोग करने के तरीके के बारे में लेख का एक टन मौजूद है: आप http://www.dotnetcurry.com/ShowArticle.aspx से शुरू कर सकते हैं ? आईडी = 875। मैंने आपकी बाध्यकारी के साथ आपकी मदद की है क्योंकि आपका प्रश्न केवल इसके बारे में था। यदि आपके पास और ठोस समस्याएं हैं तो उन्हें विभिन्न प्रश्नों में पूछें। – nemesv

+0

हाय nemesv, धन्यवाद। लेकिन यह उस ड्रॉपडाउन में डिफ़ॉल्ट पाठ के रूप में "चुनें .." नहीं दिखाता है ??? यह केवल उस विकल्प पर क्लिक करते समय दिखा रहा है .. –

0

आप नॉकआउट मानचित्रण प्लगइन का उपयोग कर सकते हैं। अधिक जानकारी here

है और यह भी आप महान tutorial about how to load and save data

संबंधित मुद्दे