2014-06-21 10 views
5

के साथ चयन करें मैं अपने AngularJS एप्लिकेशन में http://silviomoreto.github.io/bootstrap-select/ लागू करने की कोशिश कर रहा हूं।बूटस्ट्रैप का उपयोग करना AngularJS

अधिकांश लोग जो कोशिश करते हैं और करते हैं, उनके पास कोई समस्या है कि चयनकर्ता को डेटाुलर डेटा प्राप्त करने से पहले सेट किया गया है। लेकिन मेरे लिए यह मामला नहीं है। जब पिकर का चयन किया जाता है, तो मेरे चयन में सभी डेटा होते हैं लेकिन किसी कारण से ड्रॉपडाउन टॉगल ईवेंट फायरिंग नहीं होता है।

HTML:

<select id="partyRole" name="partyRole" class="form-control" ng-model="partyRole" ng-options="role as role.text for role in partyRoles"> 
    <option value="">Please Select...</option> 
</select> 

जे एस कॉल मेरे सारे चयन करने के लिए selectpicker कहते हैं।

जे एस:

$(window).bind("load", function() { 
    return $('select').selectpicker(); 
}); 

मैं भी इस निर्देश का उपयोग कर रहा selectpicker डेटा बाध्य करने के लिए:

https://github.com/joaoneto/angular-bootstrap-select/blob/master/build/angular-bootstrap-select.js

अंतिम यूआई

Final UI

जैसा कि आप देख सकते हैं कि divk selecter से div बनाया गया है और मुझे भी सभी डेटा मिलते हैं .. लेकिन बटन पर क्लिक करने से कुछ भी नहीं होता है।

मेरे पास बूटस्ट्रैप स्टाइलशीट के साथ एप्लिकेशन में कोणीय यूआई, कोणीय जेएस है।

संपादित करें:

कोई बात नहीं, कोणीय निर्देश मैं GitHub से डाउनलोड किया क्योंकि के बाद मैं इसे आज के अपडेट किए गए कोड से लागू किया, एक टूटे हुए राज्य में शायद था के संस्करण .. यह काम किया।

+1

कभी भी, जिथब से डाउनलोड किए गए कोणीय निर्देश का संस्करण शायद टूटा हुआ राज्य में था, क्योंकि मैंने इसे आज के अद्यतन कोड से लागू करने के बाद .. यह काम किया। – ArjaaAine

उत्तर

2

आप किसी फ़ाइल में कुछ jQuery और कुछ AngularJS को आमतौर पर किसी अन्य फ़ाइल में नहीं रखना चाहते हैं। यदि jQuery तत्व आदि बनाता है, तो शायद उन्हें कोणीय द्वारा नहीं उठाया जाएगा।

सही समाधान एक कोणीय निर्देश का उपयोग करना है। यहां, यह somebody made one for you जैसा दिखता है।

+1

मुझे यकीन नहीं है कि आपने मेरी पोस्ट पूरी तरह से देखी है, लेकिन मैं पहले से ही उस निर्देश का उपयोग कर रहा हूं। यदि मैं "$ (विंडो) का उपयोग किए बिना इस निर्देश को हुक करता हूं। बाइंड (" लोड ", फ़ंक्शन() { वापसी $ ('select')। Selectpicker(); });" तब कोई भी चयन नई शैलियों को प्राप्त नहीं करता है। – ArjaaAine

+0

@ अरजाएन मैं इसे एक पुराना धागा जानता हूं लेकिन इसे ठीक करने के लिए आपने क्या किया? Op से – Josh

+1

: "कभी नहीं, जिथब से डाउनलोड किए गए कोणीय निर्देश का संस्करण शायद टूटा हुआ राज्य था, क्योंकि मैंने इसे आज के अपडेट किए गए कोड से लागू किया था .. यह काम करता था।" – Ven

1
function Selectpicker() { 
    return { 
     restrict: 'C', 
     link: function($scope, $element) { 
      $element.selectpicker(); 
     } 
    }; 
} 
संबंधित मुद्दे