在组件B内使用组件A是一个好习惯吗?

时间:2019-01-16 09:51:31

标签: angular

我想在组件B中创建一个组件A的实例,但是我不知道这是Angular的好习惯还是一团糟。

  • 组件A :询问您是否确定要删除文件的模式。在ts文件中存在 showModal 属性,如果此标志设置为true,则该属性会触发模式(双向绑定)。
  • 组件B :用于删除文件的位置。 如果组件A返回true,则将删除

1 个答案:

答案 0 :(得分:2)

是的,您可以执行以下操作:

组件a

弹出代码将在此处。当用户单击按钮时,它将向父级发出事件。 在此处创建事件发射器,或通过其他方式将按钮单击传达给组件b。

组件b

在某些按钮上(删除),将显示弹出窗口。当您从子组件中获取事件时,可以调用其中可以执行文件操作的函数。从组件a接收数据后,您可以在事件调用程序的同一功能中关闭弹出窗口。

您可以创建服务,该服务将管理可重用组件a与其他调用方组件(当前为组件b)之间的通信。您需要在1个组件中订阅服务字段,然后在第二个组件中调用服务功能,这将更改调用方组件中已订阅字段的值。