你能告诉我当我打开一个页面时如何重新加载一个iron-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)
}但这不是退出
发布于 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) },
https://stackoverflow.com/questions/39273026
复制相似问题