カスタム要素内で発生するイベントに基づいて、index.htmlファイルに属するツールバーを表示しようとしています。私のリスナーがイベントインデックスはポリマー内の影のルートイベントを受け取りません
私のカスタム要素を取得したことがないようだ... https://www.polymer-project.org/1.0/docs/devguide/events#custom-events
しかし、それは動作しません:
<dom-module id="page2">
<template>
...
some HTML code here
...
</template>
<script>
Polymer({
is: 'page2',
rowClicked: function (e) {
this.fire('displayMenu');
}
});
</script>
</dom-module>
私はここに公式のドキュメントで与えられた例に従うことを試してみました
と私のインデックスに:
<page2></page2>
<script>
document.addEventListener('WebComponentsReady', function() {
document.querySelector('page2').addEventListener('displayMenu', function() {
console.log('foo');
});
});
</script>
</body>
そうそう、何も起こりません、私は...私のコンソールで "foo" を取得することはありません
あなたは 'ディスプレイmenu'のような小文字のみの名前で試してみましたか? –
イベント名にはフォーマット要件がありません。名前は '' display menu ''であってもかまいません。 – tony19