在以下模板中的模板示例中......
@Component({
selector: 'component-a',
template:
`<div>
<component-b></component-b>
</div>`
})
最佳做法是component-b
与component-a
共享component-a
获取component-b
个属性的服务,并将其传递给component-b
} @Input()
?
或者...
component-b
是否更有可能拥有自己的服务并且不依赖其父级来获取数据?
我离开它一年后,我已经拿起了一个项目。从某些方面来说,接近这个完成一半的怪物比从一无所有开始更难。
答案 0 :(得分:3)
如果组件之间的关系是父子关系,那么服务很可能对你必须完成的事情有些过分。
使用@Input()
和@Output()
在两者之间传递数据,您可以查看official tutorial,Angular团队详细介绍了此主题。