新しい画像を表示するには、on-tap
を必ず追加してください。 iron-pages
は何らかの値(selected
プロパティで指定されている)を観測しているため、画像は変更されません。したがって、メインビューとルートプロパティをクリックしたときに値が "main-view"になっていれば、
変更を処理している要素のオンタップを追加すると、常にトリガーになります。 いくつかの簡単な例:
<iron-pages selected="{{route}}" attr-for-selected="name">
<example-element name="main-view" on-tap="handleClick" id="main"></example-element>
<another-element name="second-view"></another-element>
</iron-pages>
と関数の内部のようなもの:main-view
要素内
もちろん
handleClick: function() {
this.$.main.renderImage();
}
あなたはロジック
の残りの部分を処理ドン」になるrenderImage
関数を宣言することができます1秒間に20個の新しい画像を適切にレンダリングしたくないので、いくつかのデバウンスを忘れないでください。あなたはポリマーのネイティブを使用することができますdebounce
関数 https://www.polymer-project.org/1.0/docs/devguide/instance-methods
あなたは[SPA-concept](https: //en.wikipedia.org/wiki/Single-page_application)。その代わりに 'selectedView' propを観察し、' selectedView === "main-view" 'があれば新しいイメージの取得を開始するべきです。さらにFurtermoreツールバーのメインビューボタンに 'on-tap'を追加し、&&' selectedView === "main-view"をタップしたときに再読み込みすることで、同じページでもリロードすることができます。 JS-binと[MCVE](http://stackoverflow.com/help/mcve)? –