【发布时间】:2020-10-07 09:58:15
【问题描述】:
我有一个 Angular 共享(子)组件,它显示带有来自服务器的数据的卡片。还有另外两个组件将在 ngFor 循环中使用这个子组件来显示多张卡片。子组件将需要服务器数据,但它也具有 html 模板中的功能。将这些函数的逻辑以及数据的 API GET 方法放在哪里合适?
我是否将逻辑放在将使用共享组件的每个父组件中 - 这会重复代码吗?或者创建一个包含 API 数据以及子组件使用的功能的服务,然后将该服务提供给子组件?
更新:我通过使用建议的 @Input() 将数据从父级获取到子级并使用 @Output() 发送子级的模板函数(位于父级中)来使其工作组件)输出到要执行的父级。
新问题:现在出现了一个问题,即父级中的函数也返回一个值。所以基本上,我使用 @Output() 从子级发送函数,然后处理父级中的值,然后将其发送回子级。我如何让这个值以正确的顺序显示在子组件中?我将值放入父级的全局变量中,并在子级中使用 @Input() 来获取变量,但它返回的值顺序错误..
【问题讨论】:
标签: angular components parent-child