【发布时间】:2019-02-11 14:15:01
【问题描述】:
我正在使用 Angular 6 构建我的 Web 应用程序。我有一些在所有路由上都通用的通用组件。例如,我有一个在所有路由上通用的过滤器组件。现在,当用户选择过滤器时,单击查找此过滤器数据应传递到同一路由上的不同组件,然后应显示结果。 PFB我的角度的应用程序结构: App.component.html:
<filter (messageToDash)="receiveMessage($event)"></filter>
<router-outlet></router-outlet>
对于破折号路线,我有破折号组件。 PFB 是 dash.component.html 的代码:
<dashboard></dashboard>
Filter.component.html
<button (click)="somemethod()"></button>
因此,当用户单击按钮时,我想将一些变量传递给仪表板组件。我还尝试使用服务组件并将其订阅到仪表板的 ngOnInit() 变量中,但它不起作用。
【问题讨论】:
-
你听说过outputs 吗?它们允许组件向其父级发送事件。
-
但我想将数据发送到将由
呈现的组件 -
所以仪表板在路由器插座中,但过滤器不在?
-
是的。我已经这样做了,因此过滤器将显示在所有路线上
-
嗨@user2560457 使用共享服务stackoverflow.com/questions/40468172/…
标签: javascript angular