2013-03-14 12 views
10

Live Exampleकोणीय यूआई बूटस्ट्रैप मोडल आईडी और वर्ग का श्रेय

निम्नलिखित Angular UI Bootstrap Modal जोड़ना स्ट्रिप्स?

मैं संवाद पर कुछ सीएसएस स्टाइल सेट करना चाहता हूं, उदा। संवाद की चौड़ाई, या कुछ संवाद के आंतरिक तत्वों को स्टाइल करना। मैं इसे कैसे प्राप्त कर सकता हूं?

+1

'मोडल'' संवाद 'का एक सुविधाजनक निर्देश है जिसमें अधिक लचीलापन और विकल्प हैं। – charlietfl

+0

मैंने चौड़ाई को एक आंतरिक 'div' पर सेट करने का प्रयास किया, लेकिन परिणाम काफी खराब है। –

उत्तर

8

यहां github issue बताया गया है कि आईडी क्यों छीन ली जा रही है।

वर्ग के लिए के रूप में, मैं नहीं यकीन है कि क्यों है कि छीन कर रहा हूँ, लेकिन आप $dialog options का उपयोग वर्ग (जो आपकी समस्या का समाधान हो जाएगा) निर्दिष्ट करने के लिए कर सकते हैं:

<div id="my-id" modal="opened" options="{dialogClass: 'modal my-class'}"> 
    <p>Modal Here</p> 
</div> 
+0

'dialogClass' सेटिंग को सेट करने जैसा लगता है कि मोडल ठीक से प्रदर्शित नहीं होता है: http://plnkr.co/edit/PyDqFwY8ejhZVqvzjwq6?preview&p=preview। मुझे लगता है कि ऐसा इसलिए है क्योंकि 'dialogClass' सेटिंग' मोडल 'वर्ग को हटा देती है। कोई विचार यह कैसे ठीक करें? –

+0

मुझे लगता है कि मैं 'dialogClass:' modal my-class 'सेट कर सकता हूं, लेकिन यह थोड़ा हैकी दिखता है। क्या कोई बेहतर तरीका है? –

+0

हाँ, मैं मोडल कक्षा के बारे में भूल गया। किसी अन्य तरीके से नहीं जानते, इसने बहुत अधिक उपयोग नहीं किया है। – Stewie

12

क्योंकि मैं सिर्फ इस परेशान मुद्दा में आए खुद और दस्तावेज़ीकरण और डिफ़ॉल्ट व्यवहार स्पष्ट नहीं है। अब आप windowClass विकल्प का उपयोग विधि $ modal.open() के माध्यम से अतिरिक्त कक्षाओं में पारित कर सकते हैं:

var modalInstance = $modal.open({ 
     templateUrl: 'templateUrl.html', 
     controller: Controller, 
     windowClass: 'custom-css-class', 
     ... 
    }); 

एक आईडी सेट नहीं कर सकता जो हालांकि लंगड़ा है। आधिकारिक angular-ui modal docs में अधिक जानकारी।

+0

हाँ। मैं दिनों के लिए संघर्ष कर रहा हूँ। अंत में जवाब है। –

+0

कुछ उत्तरों जीवन को इतना आसान बनाते हैं। कुडोस। –

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