polymer - 如何使用iron-pages通知页面转换

标签 polymer polymer-1.0

我正在通过构建一个包含几个页面的简单应用程序来使用 polymer 入门套件。我希望其中一个页面显示从服务器加载的项目列表。问题是该列表必须仅在页面可见/转换时加载。我应该如何通知“lazy-list”实际开始加载数据?

<iron-pages attr-for-selected="data-route" selected="{{route}}">

 <section data-route="some-page">
   <paper-material>
      <lazy-list></lazy-list>
   </paper-material>
 </section>

 <section data-route="another page">
   <paper-material elevation="1">
      ...
   </paper-material>
 </section>

</iron-pages>

最佳答案

或者你可以观察routeroute === "some-page" ,发送刷新请求至<lazy-list>

<dom-module id="my-app">
  <template>
    ...
    <iron-pages attr-for-selected="data-route" selected="{{route}}">

     <section data-route="some-page">
       <paper-material>
          <lazy-list id="list"></lazy-list>
       </paper-material>
     </section>

     <section data-route="another page">
       <paper-material elevation="1">
          ...
       </paper-material>
     </section>

    </iron-pages>
    ...
  </template>

  <script>
    Polymer({
      is: "my-app",
      properties: {
        route: {
          type: String,
          observer: "routeChanged"
        },
        ...
      },
      ...
      routeChanged: function (newval,oldval) {
        if (newval === "some-page") {
          this.$.list.refreshList();
        }
      },
      ...
    });
  </script>
</dom-module>

不需要新元素。

关于polymer - 如何使用iron-pages通知页面转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30884035/

相关文章:

javascript - 在 Polymer 中铁形式的 ajax 响应后更新 UI

jquery - polymer 1.x : Accessing all Properties of Polymer object

javascript - 焦点轮廓在右侧断开 - 未完全包裹元素

javascript - Polymer 1.x 铁 localstorage 奇怪的效果

polymer - 如何使用 has-scrolling-region 在 app-header-layout 中的 Iron-list 上设置滚动目标

css - 有条件地在 polymer 中添加CSS类

javascript - Angular指令充当其他元素的外观的好方法是什么?

javascript - Polymer CSS 内联元素对齐

polymer - 将 Angular 2 模型绑定(bind)到 polymer 下拉列表

javascript - Chartjs 和 Polymer 1.7.0