【发布时间】:2018-01-25 03:56:30
【问题描述】:
Angular v4:我们是将数据存储在服务还是组件中,还是两者兼而有之?
在查看了很多教程,以及阅读了 Angular 的文档之后,我仍然不清楚这个主题。
https://angular.io/tutorial/toh-pt2Angular 的教程清楚地展示了存储在组件中的数据。
https://angular.io/guide/architecture#services Angular 的体系结构 > 服务部分显示了包含数据数组的服务的代码(这是正确的吗?)。
如果我们在组件中存储数据,我们会大量使用@Input 和@Output 在子组件之间移动数据(假设我们希望这些数据在前端),但是这会带来一个问题我们使用路由,我们需要从路由器出口加载的新组件来对我们的服务进行新的调用,以承诺对我们的服务器进行 API 调用以保存数据。在这种情况下,我们可能会有 2 个组件保存相同的数据 - 但它们可能不匹配。
如果我们将数据存储在服务中,我们将大量使用我们的服务来检索数据,并操作数据(假设我们希望在前端使用这些数据),这样我们的服务就拥有一组数据,每个组件都可以随时调用服务数据来获取一致的数据。
--
存储数据的正确方法是什么? 是否不建议使用其他之一?
【问题讨论】:
标签: javascript angular angular-services