Angular2组件设计?

时间:2016-09-16 15:21:13

标签: angular angular2-routing angular2-template angular2-directives angular2-services

我已经和Angular2合作了几个月了,从来没有理解过这个问题。

假设我们有一个父组件,一个主机组件和一个子组件; 父组件加载数据列表。选择的项目通过路由器插座引入主机组件,子组件通过主机模板中的路由器插座加载。

假设父母提出了获取所有内容的请求,并且主机组件具有包含该ID的路由规则,并且它确实要求服务通过ID获取。

现在,我想简单地将该对象传递给子组件,我该怎么做?

为什么不是可用的选项,或者我如何实现类似的行为?如果“id”是主机组件路由的一部分 - 而不是孩子不能从routeparams访问该ID。

我不想使用共享服务,只是简单地把东西放在那里,因为解决方案非常简单,我发现它只是一个黑客攻击。我希望我的组件更加独立,并具有精确的工作流程。我真的很喜欢通过@Input()传递数据,但它不可用。我也不想通过ID做两个请求。

我讨厌使用可观察的数据服务,因为它在你脑子里加载时很难保持,在某些时候总会有一些崩溃,因为在一些组件2级别之前加载了一些可观察的模板。

也许我错过了一些必要的东西,并且有一个很好的解决方案,或者我可能需要更改架构而不是通过路由器插座加载子组件?是否存在设计缺陷?

0 个答案:

没有答案