目前在我的应用程序中我构建了一个crud页面,我将以英雄为例。我有一个表格,列出了通过API调用检索到的所有英雄。每个crud函数都是它们自己的组件(视图组件,编辑组件等)。这些页面中的每一个都通过routerlink显示。
如何在这些组件之间正确共享数据?从文档中,作者在想要编辑英雄而不是仅仅从数组中选择英雄时,会做另一个API请求。
访问英雄阵列的正确方法是什么?我想我应该使用hero.service,我只是在服务中创建一个数组,当第一次api调用以获取所有英雄时,这个数组被填充了吗?
答案 0 :(得分:1)
是。如果您不关心获取“脏”数据,那么您可以在服务中定义英雄数组。您在首次检索数据时设置它们,然后在您想要英雄数据时随时访问它们。
这样做的缺点是用户将保留英雄列表,直到他们退出应用程序。如果任何其他用户修改了英雄数据,则该用户将无法进行更改。
在数据不会经常更改的情况下(例如美国州的列表),这很好。但在真正的CRUD应用程序中可能不需要。