【发布时间】:2020-03-01 14:34:30
【问题描述】:
主要组件:
<main-component>
<sub-menu [menuItems]="routerlist"></submenu>
<router-outlet></router-outlet>
</main-component>
路由器插座模板(打字稿):
我已经声明了一个变量来将项目推送到菜单中 在我的构造函数或 nginit 中,我有这段代码(routerlist 在构造函数上方声明)
const _routerlist: any[] = [];
_routerlist.push({ route: '#', title: 'menu-item-001'});
this.routerlist = _routerlist
我的问题是如何将 routerlist 传递给主组件,以便子菜单可以使用它?
【问题讨论】:
-
就像您对子菜单所做的那样:
<main [menuItems]="routerlist"></main> -
你为什么不在
<sub-menu/>订阅路由器?这样做更容易,组件没有依赖关系。
标签: html angular typescript