Jak uzyskać dostęp do zmiennych użytkownika między elementami niestandardowymi? Mam następujące pliki ...Elementy niestandardowe Aurelia wewnątrz elementów niestandardowych i współużytkowanie zmiennych
tip.html
<template>
<div class="tip-container">
<content select="tip-trigger"></content>
<content select="tip-content"></content>
</div>
</template>
tip.js
export class Tip {}
tip-trigger.html
<template>
<span class="tip-trigger" click.trigger="showTip()">
<content></content>
</span>
</template>
tip-trigger.js
export class TipTrigger {
showTip() {
console.debug(this);
}
}
tip-content.html
<template>
<span class="tip">
<content></content>
<span class="tip__close tip__close--default">×</span>
<span class="tip__color"></span>
</span>
</template>
tip-content.js
export class TipContent {}
W moim Tip
klasy chciałbym mieć nazwę zmiennej visible
. Po wywołaniu showTip
visible
zostanie ustawione na wartość true, co następnie wykorzystam do dodania klasy do tip-content.html. Jak mogę udostępnić zmienne między tymi elementami niestandardowymi, aby to zrobić?
Chodzi o to, aby utworzyć element wyświetlający wyskakujące okna z napisem "tip-up", w których dowolny rodzaj treści może być wyzwalaczem, a po uruchomieniu można wyświetlić dowolny rodzaj treści. Przykładem podstawowe:
<tip>
<tip-trigger><button>?</button></tip-trigger>
<tip-content><div>Here is some helpful info...</div></tip-content>
</tip>
To był brakujący element. Dzięki! – Dustin
@ David M. Brown Myślałem, że to nie zadziała, jeśli dodasz 2 wskazówki w widoku, ponieważ inject ma tworzyć singletony (chyba że używasz 'przejściowego' dekoratora w Tip). Ale faktem jest, że [to woks] (http://plnkr.co/edit/5nwPD8rkRm2jWTBtw874?p=preview). Jeśli używasz innej klasy do kontrolowania widoku Tip [to naprawdę zachowuje się jak singleton] (http://plnkr.co/edit/aA2YscqOaPkV5NUCiYe0?p=preview). Ciekawy ... – DaniCE
Ja również podzielałem tę troskę. Nadal bardzo dużo uczę się, jak działa Aurelia i związane z nią rzeczy. – devguydavid