如何訪問自定義元素之間的共享變量&?我有以下的文件...自定義元素和共享變量中的Aurelia自定義元素
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
將被設置爲true,然後我將用它在tip-content.html中添加一個類。我如何分享這些自定義元素之間的變量來做到這一點?
這個想法是創建一個元素來顯示提示彈出窗口,其中任何類型的內容都可以作爲觸發器,並且觸發時可以顯示任何類型的內容。基本示例:
<tip>
<tip-trigger><button>?</button></tip-trigger>
<tip-content><div>Here is some helpful info...</div></tip-content>
</tip>
這是缺少的一塊。謝謝! – Dustin
@David M. Brown我認爲如果你在視圖中添加2個提示是不行的,因爲注入應該創建單例(除非你在提示中使用'transient'裝飾器)。但事實是[它](http://plnkr.co/edit/5nwPD8rkRm2jWTBtw874?p=preview)。如果您使用不同的類來控制提示視圖[它確實表現爲單身人士](http://plnkr.co/edit/aA2YscqOaPkV5NUCiYe0?p=preview)。好奇... – DaniCE
我也有同樣的擔憂。我仍然非常瞭解Aurelia和相關的東西是如何工作的。 – devguydavid