我有时会面临决定给定组件的问题。在某些情况下,我们可以有两个不同的UI元素共享相同的数据,即使在语义上并不是为了减少数据共享开销(自定义事件......),也可以将它们放在一个组件中。哪个标准决定如何设计Angular 2项目的组件树?
答案 0 :(得分:1)
也许我对此错了,但我认为这完全取决于你有多少想要划分你的组件和功能。
例如,假设我正在编写一个用户在一系列表单上输入数据的应用程序。我可能让用户在多个地方输入“地址类型”信息。事实上,地址可能彼此无关,可能根本没有关联,但如果我发现自己重复使用相同的基本模板和与其背后的服务进行通信的功能,也许是时候将它们作为地址包装在一起了。我可以注入父表单组件的组件。
这可能会引入一些初始的复杂性,因为您必须处理组件之间的通信,并将上下文(这是“语义”的含义)信息传递给您的子组件。