簡體   English   中英

聚合物。 如何重新加載Iron-ajax“頁面顯示”事件?

[英]Polymer. How to reload iron-ajax “onpage show” event?

您能告訴我打開頁面時如何重新加載鐵質ajax嗎? 例如:我有頁面/ news。 當我單擊此頁面時,我打開了元素:

<dom-module id="my-news">
  <template id="app">
    <iron-ajax id="ajax_list"
            auto
            url="http://--------------/books"
            last-response="{{data}}"
            handleAs="json"
            on-response="handleResponse">
    </iron-ajax>
                    <iron-list id="news_list" items="[[data]]">
                          <template >
                            <paper-item  on-tap="open_news">[[item.name]]          </paper-item>
                          </template>
                    </iron-list>

  </template>
<script>
Polymer({
        is: 'my-news',
       }, 
....
</script>

如果此時要添加新聞,則列表不會更新。 僅當我按F5鍵時,它才會更新,並且Iron-ajax將再次起作用。 我正在創建一個像這樣的函數:

ready: function(){
    var _this_ = this;
    function(){this.ajax_list.generateRequest();}, 5000)
 }

但這不是退出

為了正常工作,您的函數需要獲取iron-ajax實例,為此,您需要使用this.$代替this 您還需要將函數與bind(this) ,以將元素實例傳遞給回調。

像這樣:

ready: function(){ var _this_ = this; function(){ this.$.ajax_list.generateRequest() }.bind(this), 5000) },

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM