【发布时间】:2016-01-12 23:32:19
【问题描述】:
如何在自定义元素之间访问和共享变量?我有以下文件...
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);
}
}
提示内容.html
<template>
<span class="tip">
<content></content>
<span class="tip__close tip__close--default">×</span>
<span class="tip__color"></span>
</span>
</template>
提示内容.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>
【问题讨论】:
标签: aurelia