私はPolymer1
を使って次のことを行いました。 Polymer2.0
で同じ操作を実行しても、button
の自動ドロップダウンメニューは表示されません。 誰かが私に何をすべきか教えてください。それはShadow DOM
と関係があるようです。 Polymer1
でPolymer2.0のダイナミックドロップダウンメニューの実装。 Polymer2.0ではなく、Polymer1.0で動作します
、index.html
はdom ='shadow'
を有し、その代わり<slot>
の<content>
タグ、それはdReadyDynamicRightMenuReady
に取得し、ドロップダウンをトリガします。 しかし、Polymer2.0
でもこの機能になり、ドロップダウンはトリガーされません。
<!-- this is in my-spxl Polymer2.0 -->
<paper-menu-button class="userMenuPositionClass">
<paper-icon-button icon="menu" class="dropdown-trigger"></paper-icon-button>
<paper-dropdown-menu class="dropdown-content">
<iron-selector selected="[[choice]]" attr-for-selected="mychoice" role="navigation">
<template id="" is="dom-repeat" items="[[dReadyDynamicRightMenuReady]]" as="menuOption">
<paper-item>... </paper-item>
</template>
</iron-selector>
</paper-dropdown-menu>
</paper-menu-button>
<paper-button class=""> <img on-tap="openRightMenuFromPhoto" src="[[user.photoURL]]"> </paper-button>
スクリプト: openRightMenuFromPhoto() { var usersMenuButton = this.$.userMenuIconId; usersMenuButton.click(function(event) { dReadyDynamicRightMenuReady = [ { "myChoice": "spx21", "myHref": "/spx21", "myOptionValue": "chats" } ]; return dReadyDynamicRightMenuReady; }) }
ご迷惑をおかけして申し訳ございませんが、一部のタグは上記のとおり印刷されませんでした。 Errata:Polymer1では、index.htmlにはdom = 'shadow'、スロットの代わりにcontentタグ(Polymer2.0用)、... –
スクリプト部分も提供できますか? – Ofisora
Ofisoraを編集してくれてありがとう。スクリプトが提供されました。 –