私のアプリケーションでタブを設定する方法は2つあり、1つは動作しない方法があります。私が間違っていることを確認していない。どちらの例は、この方法では、作品のカスタム要素テンプレート の内側にされています。私ならばポリマー紙のタブが動作しない
<paper-tabs id="clinic-tabs" selected="{{clinicId}}" attr-for-selected="cid" scrollable>
<template is="dom-repeat" items="[[clinics]]" filter="_shouldDisplay" observe="active use">
<paper-tab cid="[[item.id]]">[[item.name]]</paper-tab>
</template>
</paper-tabs>
この方法では、私が最初のもので、paper-tab.html
にonTap
関数にブレークポイントを置いていない
<paper-tabs selected="{{page}}" attr-for-selected="page" scrollable>
<paper-tab page="details">Patient Details</paper-tab>
<paper-tab page="finance">Finance Records</paper-tab>
<paper-tab page="history">Patient History</paper-tab>
<paper-tab page="preopp1">Pre Op Assessment</paper-tab>
<paper-tab page="surgery">Surgery Settings</paper-tab>
<paper-tab page="postop">Post Op Assessment</paper-tab>
</paper-tabs>
ない場合コンソールを使用して値を出力する this.cid
が正しい値を出力します。私が2番目のバージョンにブレークポイントを置くとthis.page
は未定義ですが、this.getAttibute('page')
は正しい値を返します。結果として、第2のバージョンでは{{page}}
値に変更はないので、私のタブは何もしません。私はアクションもの(実際に<iron-pages>
を使用して、異なるページ間の切り替え)
実際には、IronSelectorBehaviourから派生したattr-for-selectedにあります。下の私の答えを参照してください。私は 'page'プロパティが読み取られたことを発見したら – akc42
@ akc42クール、私の間違った答えは申し訳ありません。あなたの訂正ありがとう –