カスタムエレメント間で&シェア変数にアクセスするにはどうすればよいですか?私は...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);
}
}
私
Tip
クラスで
先端-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 {}
私は、変数名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私は、インジェクションがシングルトンを作成するはずだから(ヒントに 'transient'デコレータを使わない限り)ビューに2つのヒントを追加するとうまくいかないと思っていました。しかし、事実は[それはwoks](http://plnkr.co/edit/5nwPD8rkRm2jWTBtw874?p=preview)です。別のクラスを使用してヒントビューを制御する場合(実際にはシングルトンとして動作します)(http://plnkr.co/edit/aA2YscqOaPkV5NUCiYe0?p=preview)好奇心... – DaniCE
私はその懸念も共有しました。私はまだAureliaと関連するものがどのように機能するかについて非常に多くのことを学んでいます。 – devguydavid