2017-10-20 9 views
0

私はPolymerのAngularサイトを持っていて、ヘッダーに通知セクションを持っていますが、ボタンを機能させることはできません。 ボタンのクリックイベントをバインドしてドロップダウンをトリガーする方法はありますか?紙アイコンボタントリガーを使用したポリマー製アイアンドロップダウン

これは私が持っているコードです:

<paper-icon-button icon="mail" slot="dropdown-trigger"></paper-icon-button> 
<paper-badge label="9" class="notification-badge"></paper-badge> 
<iron-dropdown> 
    <ul slot="dropdown-content"> 
    <li>Item 1</li> 
    <li>Item 2</li> 
    <li>Item 3</li> 
    </ul> 
</iron-dropdown> 

答えて

1

あなたは以下のコードとthis Codepen.io exampleのように、あなたのiron-dropdownopen()メソッドを呼び出す必要があります:

<dom-module id="x-select"> 
    <template> 
    <style> 
     :host { 
     display: inline-block; 
     margin: 1em; 
     } 
    </style> 
    <paper-icon-button icon="mail" alt="mail" slot="dropdown-trigger" on-tap="open"></paper-icon-button> 
    <paper-badge label="9"></paper-badge> 
    <iron-dropdown id="dropdown"> 
     <ul slot="dropdown-content"> 
     <li>Item 1</li> 
     <li>Item 2</li> 
     <li>Item 3</li> 
     </ul> 
    </iron-dropdown> 
    </template> 
    <script> 
    class XSelect extends Polymer.Element { 
     static get is() { return 'x-select'; } 
     open() { 
     this.$.dropdown.open(); 
     } 
    } 

    window.customElements.define(XSelect.is, XSelect); 
    </script> 
</dom-module> 

<x-select></x-select> 
関連する問題