5

सबसे पहले, मैं जावास्क्रिप्ट में OOP के साथ एक समस्या है, और मैं इस बारे में बहुत कम समझते हैं, लेकिन मैं समस्या को हल करने की आवश्यकता है ...मैं बूटस्ट्रैप 4 में मॉडल कैसे बढ़ा सकता हूं?

ठीक है, मैं, उपयोग कोशिश कर रहा हूँ बूटस्ट्रैप 4, एक पुस्तकालय के लिए बनाया पर 3 बूटस्ट्रैप: https://github.com/nakupanda/bootstrap3-dialog

मैं निम्नलिखित त्रुटि मिलती है:

कोड खोज रहे हैं "एक समारोह के रूप में एक वर्ग कॉल नहीं कर सकता", मैं somethings की खोज:

1 - classCallCheck: समारोह है कि त्रुटि फेंकता है । मुझे लगता है कि यह उपयोगकर्ता को "नया" उपयोग करने और किसी ऑब्जेक्ट को तुरंत चालू करने और किसी फ़ंक्शन की तरह कॉल करने के लिए मजबूर नहीं करता है;

2 - createClass: एक ऐसा कार्य है जो कक्षाएं बनाता है, इसलिए बूटस्ट्रैप 4 में कक्षाओं को पारंपरिक रूप से परिभाषित नहीं किया जाता है।

3 - विरासत: एक और कार्य है और दिखाता है कि विरासत पारंपरिक भी नहीं है। -

4 पुस्तकालय इस कोड बूटस्ट्रैप मोडल फैली है:

var BootstrapDialogModal = function (element, options) { 
    Modal.call(this, element, options); 
}; 

लेकिन, Modal.call त्रुटि उत्पन्न: "एक समारोह के रूप में एक वर्ग कॉल नहीं कर सकता"।

मुझे लगता है कि बूटस्ट्रैपडिअलोग मॉड्यूल को बूटस्ट्रैप 3 द्वारा लगाए गए विरासत स्थितियों में मॉडल विरासत में मिला है, और जब बूटस्ट्रैप 4 सक्रिय है, तो ये शर्तें समान नहीं हैं। http://jsfiddle.net/g6nrnvwu/

किसी जानते हैं कि कैसे मैं इस कोड को समायोजित कर सकते हैं:

एक jsfiddle का पालन करें?

धन्यवाद।

+0

बूटस्ट्रैप 4 बूटस्ट्रैप 3. से एक विशाल अद्यतन/रीमेक इसका कारण यह है ऐसा है (हो सकता है) "मॉडल" नामक बूटस्ट्रैप 4 में एक विवादित नया वर्ग नाम है। आप उस लाइब्रेरी के अंदर "मॉडल" नामक सभी फ़ंक्शन को किसी अन्य नाम से बदलने का प्रयास कर सकते हैं। शायद यह काम करेगा, सिवाय इसके कि अभी भी और अधिक संघर्ष हैं। बेहतर वैकल्पिक लाइब्रेरी का उपयोग करें या स्वयं को बनाएं (क्योंकि मैं इसे करता हूं और मुझे यकीन है कि कम तृतीय पक्ष लाइब्रेरी तेज़ पृष्ठ लोड पर आती है) ._। –

+1

कृपया jsfiddle प्रदान करें। –

+1

आपको निम्न त्रुटि मिलती है "एक वर्ग को फ़ंक्शन के रूप में कॉल नहीं कर सकता" क्योंकि आप वास्तव में किसी फ़ंक्शन के रूप में कक्षा का उपयोग नहीं कर सकते हैं। बूटस्ट्रैप 4 मॉडल में एक वर्ग है, और यदि प्लगइन आधार मॉडल वर्ग का उपयोग कर रहा है, तो इसे विस्तारित करना चाहिए। मैं आपको इस तरह के संयोजन का उपयोग करने के बारे में भूलने की सलाह देता हूं क्योंकि आप इसे कुछ लाइनों के साथ ठीक नहीं कर सकते हैं (यह भी मानते हुए कि मॉडल को बूटस्ट्रैप 4 के पथ पर फिर से बनाया गया था)। आपका प्रश्न केवल प्लगइन को पूरी तरह से लिखकर सीधे तरीके से हल किया जा सकता है)) – Lambrusco

उत्तर

1

ठीक है यह बिल्कुल एक जवाब नहीं है, लेकिन एक उदाहरण है जो शायद आपकी मदद कर सकता है। यह एक वर्ग है जिसे मैंने गतिशील रूप से फ्लाई पर अपने मार्कअप डालने के लिए मोडल को संभालने के लिए बनाया है। यह बीएस 4 नहीं है लेकिन आप शायद गाइड के रूप में उपयोग कर सकते हैं?

ModalUtils

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