2014-10-15 4 views
6

के लिए पहले से पंजीकृत (पॉलिमर) प्रोटोटाइप मेरे पास दो बहुलक तत्व हैं जो समान डार्ट फ़ाइल साझा करते हैं। डार्ट फ़ाइल में मैं पॉलिमर एलिमेंट क्लास दोनों घोषित करता हूं।डार्ट अपवाद: तत्व x

पॉलिमर 0.15.0 + 1 तक यह ठीक काम कर रहा था। मैं 0.15.1 बहुलक करने के लिए परियोजना को नवीनीकृत किया है और अब मैं इस अपवाद प्राप्त करें:

Exception: Already registered (Polymer) prototype for element x 

कहाँ एक्स पहले बहुलक है।

मुझे लगता है कि बहुलक ट्रांसफार्मर इसे दो बार पंजीकृत करने की कोशिश कर रहा है, पहले एक्स पॉलिमर एचटीएमएल फ़ाइल स्कैनिंग, दूसरी तत्व एचटीएमएल फाइल स्कैन करते समय दूसरा।

एक मुद्दा डार्ट में खुला कर दिया गया है: https://code.google.com/p/dart/issues/detail?id=21332

+0

मुझे लगता है कि आपको http://dartbug.com/new –

+2

पर एक बग रिपोर्ट दर्ज करनी चाहिए: https://code.google.com/p/dart/issues/detail?id=21332 – Fedy2

उत्तर

0

इस मुद्दे को Polymer Dart के रिलीज 0.15.1 + 2 के साथ "हल किया गया" गया है।

कंपाइलर अब एक चेतावनी फेंकता है, और जैसा कि issue comments में बताया गया है: "यहां आपके लिए असली समाधान आपकी स्क्रिप्ट फ़ाइल को अपनी HTML फ़ाइल में रखना होगा, और अपनी स्क्रिप्ट के बजाय आयात करना होगा। संक्षेप में आपके पास है निम्नलिखित सामग्री के साथ एक HTML फ़ाइल बनाने के लिए (जैसे script_thats_used_multiple_times.html):

<!DOCTYPE html> 
<script type="application/dart" src="script_thats_used_multiple_times.dart"></script> 

तो निश्चित रूप से सभी बहुलक घटक है कि इस फाइल पहले प्रयोग से मूल हटा सकते हैं और इसके बाद के संस्करण

<link rel="import" href="script_thats_used_multiple_times.html"> 
आयात डाल

जो पहले बनाई गई HTML फ़ाइल आयात करेगा। सरल। "

+0

" यहां आपके लिए असली समाधान अपनी स्क्रिप्ट फ़ाइल को अपनी एचटीएमएल फाइल में रखना होगा, और अपनी स्क्रिप्ट के बजाय आयात करना होगा। "सभी डार्ट यूजर के लिए असली समाधान क्या है? मुझे अब भी यही समस्याएं आ रही हैं हालांकि यह रिपोर्ट की गई है 'हल' किया जा रहा है। सुझाया गया समाधान समाधान नहीं हो सकता है। मैंने अपनी स्क्रिप्ट फ़ाइल को पहले मेरी एचटीएमएल फाइल के हिस्से के रूप में रखा था। मुझे उसी मंच पर सलाह दी गई थी क्योंकि मैं डार्ट टूलींग का अधिक उपयोग कर पाऊंगा जैसे मुद्दों को हल करने के लिए ब्रेक प्वाइंट इत्यादि; और ये तार्किक हैं। अब विपरीत करने के लिए सुनें! कृपया इसे सही तरीके से प्राप्त करने में हमारी सहायता करें। –

+0

मुझे लगता है कि उनका कहना है कि प्रत्येक HTML फ़ाइल में अपनी डार्ट स्क्रिप्ट होनी चाहिए और इसे आयात करना चाहिए। मैं और क्ले के लिए पूछूंगा rification। – Fedy2

9

मैं डार्ट और whatnot के बारे में पता नहीं है, लेकिन मैं अपने कंसोल में एक ही त्रुटि संदेश था। बाहर निकलता है कि मेरे पास अभी भी मेरे तत्व घोषणा में noscript विशेषता है, जो गलत है यदि आप अपना तत्व मैन्युअल रूप से पंजीकृत करना चाहते हैं। तत्व घोषणा से noscript को हटाने से समस्या हल हो गई।