我正在使用REST API来获取Polymer 2.0.2项目中的对象数组。答案是这样的:
[
{"name":"John","city":"Mumbai"},
{"name":"Ron","city":"New York"},
{"name":"Harry","city":"Lisbon"}
]
收到回复后,我按如下方式设置名为content
的属性:
_contentAjaxResponseHandler(event) {
this.set('content', event.detail.response);
}
只要调用一次REST API,就可以正常工作。 现在,我想在用户滚动到页面底部并将其添加到现有数据时获取下一批。
所以,我的问题是,将新结果附加到现有content
数组的最佳方法是什么?或者换句话说,在聚合物中合并2个数组的最佳方法是什么?
到目前为止,我能想到的唯一方法是遍历新结果并调用push
方法。这样的事情:
_contentAjaxResponseHandler(event) {
let newResponse = event.detail.response;
newResponse.forEach(function(newObj){
this.push('content',newObj);
});
}
答案 0 :(得分:1)
以下代码对我有用:
_contentAjaxResponseHandler(event) {
let newResponse = event.detail.response;
this.set('content',this.content.concat(newResponse));
}