首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >角2/4管理具有父/子组件的CRUD

角2/4管理具有父/子组件的CRUD
EN

Stack Overflow用户
提问于 2017-09-12 23:52:20
回答 2查看 377关注 0票数 0
  • 我有一个父组件和一个子组件,其中父组件是使用*ngFor重复的子组件的列表。
  • 每个子对象都通过“角”的@输入特性接收对象,子模板是一个使用角2方式绑定的表单,允许您编辑对象属性。
  • 父类不一定是子组件的通用容器/列表,也不用于其他列表。
  • 父服务器使用注入的服务检索正在使用的数据列表。

我的问题是,应该在保存表单时调用更新函数吗?应该注入服务并调用服务上的更新函数吗?是否应将其传递给要更新的父级?孩子应该从一开始就读吗?

我知道这可能会引发一些固执己见的答案,所以我正在寻找一个答案,这个答案符合角质团队的最佳实践意图,也符合这个标准:

  • 在可读性、性能和设计之间均匀分布。
  • 全面和相关的常用软件设计模式。

如果需要任何额外的信息,请告诉我,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-13 01:21:50

我想说的是,如果父组件使用某种服务(很可能)检索子组件,那么可能相同的服务也会处理保存操作,因此应该由父组件负责调用保存操作。在这种情况下,子事件应该只生成事件,以通知父级用户保存此特定项的意图。这样,他们的职责更好地分开了,因为只有一个(父组件)负责服务上的数据操作(一个关注点),而子组件只负责显示和编辑项(另一个关注点)。

票数 3
EN

Stack Overflow用户

发布于 2017-09-13 01:10:49

也许它只是取决于你的更新按钮放在哪里。如果它在子组件中,那么从子组件调用服务,否则从父组件调用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46186842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档