Angular 2: ngFor with map, use pipe or rx?

Angular 2: ngFor with map, use pipe or rx?

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

我读过关于此的优秀主题,例如 ,它似乎更喜欢使用管道。我还读到管道在默认情况下是纯管道,只有在基元或引用发生变化时才会被调用,但性能仍然是我关注的问题。

哪个性能更好?使用 angular 管道,或者在将数据发送到模板之前在 rxjs 流级别将数据转换为数组?

虽然你的问题主要是基于意见,但如果可以的话,你最好从源头上解决它,而不是使用管道。如果你能得到的最接近源的是对服务器的调用,我建议你使用 rxjs 在那里更改它,像这样(未经测试):

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