मैं कस्टम तत्वों के बीच & साझा चर कैसे प्राप्त करूं? मैं निम्न फ़ाइलें है ...कस्टम तत्वों और साझाकरण चर के अंदर ऑरेलिया कस्टम तत्व
tip.html
<template>
<div class="tip-container">
<content select="tip-trigger"></content>
<content select="tip-content"></content>
</div>
</template>
tip.js
export class Tip {}
टिप trigger.html
<template>
<span class="tip-trigger" click.trigger="showTip()">
<content></content>
</span>
</template>
टिप trigger.js
export class TipTrigger {
showTip() {
console.debug(this);
}
}
टिप content.html
<template>
<span class="tip">
<content></content>
<span class="tip__close tip__close--default">×</span>
<span class="tip__color"></span>
</span>
</template>
टिप content.js
export class TipContent {}
मेरी Tip
वर्ग में मैं एक चर नाम visible
करना चाहते हैं। जब showTip
ट्रिगर किया गया visible
सत्य पर सेट किया जाएगा, जिसे मैं टिप-content.html में कक्षा जोड़ने के लिए उपयोग करता हूं। ऐसा करने के लिए मैं इन कस्टम तत्वों के बीच चर कैसे साझा कर सकता हूं?
विचार टिप पॉप-अप दिखाने के लिए एक तत्व बनाना है जहां किसी भी प्रकार की सामग्री ट्रिगर हो सकती है और ट्रिगर होने पर किसी भी प्रकार की सामग्री प्रदर्शित की जा सकती है। मूल उदाहरण:
<tip>
<tip-trigger><button>?</button></tip-trigger>
<tip-content><div>Here is some helpful info...</div></tip-content>
</tip>
वह गायब टुकड़ा था। धन्यवाद! – Dustin
@ डेविड एम ब्राउन मैंने सोचा कि यह काम नहीं करेगा यदि आप एक दृश्य में 2 युक्तियां जोड़ते हैं क्योंकि इंजेक्शन को सिंगलेट बनाना होता है (जब तक आप टिप में 'क्षणिक' सजावट का उपयोग नहीं करते)। लेकिन तथ्य यह है कि [यह woks] (http://plnkr.co/edit/5nwPD8rkRm2jWTBtw874?p=preview)। यदि आप टिप व्यू को नियंत्रित करने के लिए एक अलग वर्ग का उपयोग करते हैं [यह वास्तव में एक सिंगलटन के रूप में व्यवहार करता है] (http://plnkr.co/edit/aA2YscqOaPkV5NUCiYe0?p=preview)। उत्सुक ... – DaniCE
मैंने भी उस चिंता को साझा किया। मैं अभी भी बहुत कुछ सीख रहा हूं कि कैसे ऑरेलिया और संबंधित चीजें काम करती हैं। Plnkr के लिए – devguydavid