我有一个名为 home
的组件,其中包含一些描述和 button
. 如下图所示 .
-
我在另外两个名为
car
和bike
的组件中重用了相同的home
组件 . -
在
car
组件中单击按钮(i,主页组件中的e按钮),我在对话框窗口中调用一个名为car-booking
的组件 . 此要求现已完成 . -
但我也在
bike
组件中重新使用home
组件 . 在自行车组件中单击按钮(i,主页组件中的e按钮),我应该在对话框窗口中调用另一个组件(ex bike-booking)
.
如何根据其在组件中的存在更改特定按钮的 (click) 功能?
stackblitz DEMO
1 回答
您可以使用
@Output
向容器发出事件,然后在容器组件中,您可以选择在收到事件时要执行的操作 .HomeComponent
HomeComponent's template
BikeComponent's template
BikeComponent ts
CarComponent's template
CarComponent ts
看看官方文件:https://angular.io/guide/component-interaction