将新的JSON对象附加到Polymer中的数组

时间:2017-08-16 11:42:01

标签: arrays polymer-2.x

我正在使用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);
   });
}

1 个答案:

答案 0 :(得分:1)

以下代码对我有用:

_contentAjaxResponseHandler(event) {
   let newResponse = event.detail.response;
   this.set('content',this.content.concat(newResponse));
 }