2013-02-16 36 views
16

के साथ काम नहीं करता है, मैं अपने वेबपृष्ठ पर ट्विटर बूटस्ट्रैप पॉपओवर का उपयोग करने की कोशिश कर रहा था, जब मुझे पता चलता है कि यह <div> के नीचे ng-repeat के साथ स्थित होने पर काम नहीं करता है। यह एक div कक्षा के भीतर शीर्ष पर ठीक काम करता है जिसमें ng- नहीं है क्या किसी को पता है कि ऐसा क्यों हुआ और मैं इस मुद्दे के आसपास कैसे काम कर सकता हूं?ट्विटर बूटस्ट्रैप पॉपओवर angularjs

<h3>Students Without Team</h3> 
<div class="accordion" id="studentNoTeamAccordion" > 
     <a href="#" class="btn btn-large btn-primary" rel="popover"data-html="true" 
      data-content=" 
       <form> 
        <textarea class='input-xlarge' rows='12' type='text'></textarea> 
        <P> 
         <input class='btn btn-primary' type='submit' value='Send' /> 
       </form>" 
      data-placement="right" data-original-title="Enquiries">Send Enquiries 
     </a> 
    <div class="accordion-group" ng-repeat="(key,val) in stud_finding">< 
     <a href="#" class="btn btn-large btn-primary" rel="popover"data-html="true" 
     data-content=" 
       <form> 
        <textarea class='input-xlarge' rows='12' type='text'></textarea> 
        <P> 
         <input class='btn btn-primary' type='submit' value='Send' /> 
       </form>" 
+0

किसी को भी समस्या निवारण करने में सक्षम होने के लिए आपको एक प्लंकर या बेवकूफ पोस्ट करने की आवश्यकता होगी। लेकिन इस बीच, क्या आप [ui-bootstrap] (http://angular-ui.github.com/bootstrap) से अवगत हैं? यह ट्विटर बूटस्ट्रैप jQuery पुस्तकालयों के शुद्ध कोणीयजेएस कार्यान्वयन प्रदान करता है। –

+0

आपके सुझाव के लिए धन्यवाद! मैं इसे देख लूंगा, मतलब है कि मैं जल्द ही एक प्लंकर पोस्ट करने का प्रयास करूंगा। धन्यवाद! = डी – user1166085

+3

मैं यह भी नहीं समझता कि यह सवाल क्यों मतदान किया गया है। – Vivek

उत्तर

6

फिलहाल देखते हैं पर 2 परियोजनाओं है कि मिल गया है पहले से ही लिखा AngularJS के लिए बूटस्ट्रैप के पॉपओवर निर्देशों ऐसा न हो कि:

अंतर यह है कि http://angular-ui.github.com/bootstrap/ निवासी है है AngularJS निर्देश हैं ताकि आपको किसी भी तृतीय पक्ष जावास्क्रिप्ट निर्भरताओं की आवश्यकता न हो।

दोनों परियोजनाएं गिटहब पर होस्ट की जाती हैं ताकि आप कार्यान्वयन देख सकें और या तो उनसे सीख सकें, बदलने या बस परियोजनाओं में से किसी एक का उपयोग करने का निर्णय ले सकें।

+0

क्या यह ट्विटर बूटस्ट्रैप में हस्तक्षेप करेगा? – user1166085

+0

कोणीय के पुराने संस्करणों के साथ दोनों परियोजनाओं डेमो पॉपओवर। जब आप आधुनिक कोणीय कोड जैसे 1.0.6 या 1.1.4 का परीक्षण करते हैं तो यह काम करना बंद कर देता है। पॉपओवर और टूलटिप बेकार हैं जब तक वे आंशिक टेम्पलेट विकल्प नहीं जोड़ते। – Richard

+0

@ रिचर्ड मुझे यकीन नहीं है कि "काम करना बंद कर देता है" से आपका मतलब क्या है क्योंकि कम से कम निर्देश http://angular-ui.github.com/bootstrap/ नवीनतम AngularJS के साथ ठीक काम कर रहे हैं: http://plnkr.co/संपादित करें/FECkoAJgSbBVFdvzk6mx? पी = पूर्वावलोकन –

11

मुझे नहीं पता कि यह प्रश्न क्यों कम हो गया है। कोणीय में स्कॉप्स के सिद्धांत को समझने के लिए यह एक अच्छा उदाहरण है। एक दायरा मूल रूप से एक डीओएम तत्व से जुड़ा हुआ है। सभी नियंत्रक, दोहराना इत्यादि केवल इस डीओएम तत्व (दायरे) में काम करेंगे। जब बूस्ट्रैप एक पॉपओवर बनाता है, तो यह एक नया डोम तत्व बनाता है और इसे शरीर में जोड़ता है, इसलिए अब यह दायरे से बाहर है (यह अब तत्व में नहीं है)। कोणीय के बारे में समझने के लिए यह एक महत्वपूर्ण विशेषता है।

सौभाग्य से, बूटस्ट्रैप का समाधान है। पॉपओवर में container विकल्प है जो आपको पॉपवर को शरीर के बजाय एक विशिष्ट तत्व में जोड़ने देता है। वहां डीओएम तत्व का jQuery चयनकर्ता रखें जिसमें कोणीय नियंत्रक हो। http://twitter.github.io/bootstrap/javascript.html#popovers (विकल्प देखें)