首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚合物。如何重新加载iron-ajax "onpage show“事件?

聚合物。如何重新加载iron-ajax "onpage show“事件?
EN

Stack Overflow用户
提问于 2016-09-01 21:34:51
回答 1查看 551关注 0票数 0

你能告诉我当我打开一个页面时如何重新加载一个iron-ajax吗?例如:我有一个页面/news。当我点击此页面时,我打开了元素:

代码语言:javascript
复制
<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将会再次工作。我创建了一个如下函数:

代码语言:javascript
复制
ready: function(){
    var _this_ = this;
    function(){this.ajax_list.generateRequest();}, 5000)
 }

但这不是退出

EN

回答 1

Stack Overflow用户

发布于 2016-09-02 16:09:26

为了正常工作,您的函数需要获取iron-ajax实例,为此,您需要使用this.$而不是this。您还需要将函数与bind(this)绑定,以便将元素实例传递给回调。

大概是这样的:

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39273026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档