2017-01-16 43 views
-5

我有一个服务,负责从后端获取数据。 数据通过其nginit方法中的组件显示。它显示在一个表格(html表格)中。如何提高访问后端服务器时的Angular2渲染性能?

我希望能够操纵数据,而不必每次都在我的表中重新加载它:例如:删除一行,添加一行...我想这一切都非常流畅。数据来自数据库。 所以我的问题是: 我的服务应该返回一个observable或一个数组吗? nginit是显示我的桌子的最佳位置吗?

我该如何处理内存中的一切?我不知道。

感谢您的任何建议。

+3

请发布代码,演示您试图完成的任务,尝试的以及失败的地方。 –

+1

一般来说没有性能提示,特别是在SO上。只能有具体问题的性能提示。所以你的问题至少应该说明它是什么问题,否则问题应该过于宽泛。 –

+0

你好,我决定使用变化检测来表演。我更喜欢让角度来管理这一点。 –

回答

1

我会将数据保存到数组中,然后使用lodash来操作它。 您可以使用lodash的内置函数编辑,删除和添加行。当你想把数据保存到后端时,你会把数组发回服务器。这会将后端请求保持在最低限度,这将有助于您的表现。

例如,你可以删除使用删除功能从数组元素,https://lodash.com/docs/4.17.4#remove

Lodash可以设置这样https://medium.com/@gtsopour/importing-lodash-into-angular-2-typescript-application-94590365f46d#.9mdcdjnac

当然,你可以做到这一切用原料的js虽然,但我觉得Lodash很丰富且易于使用。