Angular 2:ngFor with map,使用pipe或rx?

时间:2017-02-24 18:24:32

标签: angular angular2-template angular2-services

我有一个场景,服务器返回对象映射而不是数组。我需要在* ngFor中显示数据。

我已经阅读过这方面的优秀主题,比如这个似乎更喜欢使用管道的one。我还读过默认情况下管道是纯粹的,只有在对原语或引用进行更改时才会被调用,但是对于仍然关注我的性能。

哪个会更高效?在将数据发送到模板之前,使用角度管道或将数据转换为rxjs流级别的数组?

1 个答案:

答案 0 :(得分:3)

即使您的问题主要基于意见,但如果可以的话,最好从源代码修复它,而不是使用管道。如果您可以获得的最接近源的是对服务器的调用,我建议您使用rxjs更改它,使用类似这样的内容(未经测试):

this.http.get(url)
    .map(response => response.json())
    .map(data => Object.keys(data).map(key => data [key]);
});