Ich versuche, eine Symbolleiste anzuzeigen, die zu meiner index.html-Datei gehört, basierend auf einem Ereignis, das innerhalb eines benutzerdefinierten Elements ausgelöst wird. Ich habe versucht das Beispiel in dem offiziellen Dokument hier zu befolgen: https://www.polymer-project.org/1.0/docs/devguide/events#custom-eventsIndex empfängt keine Schattenwurzelereignisse in Polymer
Aber es funktioniert nicht ... es scheint, dass meine Zuhörer nie das Ereignis
meine benutzerdefinierte Element bekommt:
<dom-module id="page2">
<template>
...
some HTML code here
...
</template>
<script>
Polymer({
is: 'page2',
rowClicked: function (e) {
this.fire('displayMenu');
}
});
</script>
</dom-module>
und in meinem Index:
<page2></page2>
<script>
document.addEventListener('WebComponentsReady', function() {
document.querySelector('page2').addEventListener('displayMenu', function() {
console.log('foo');
});
});
</script>
</body>
Also ja, nichts passiert, bekomme ich "foo" in meiner Konsole nie ...
haben Sie mit Klein-nur Namen wie 'Display-menu' versucht? –
Ereignisnamen haben keine Formatanforderungen. Der Name könnte sogar "Display Menu" sein. – tony19