【发布时间】:2016-09-17 12:05:42
【问题描述】:
我正在尝试将 sidenav 集成到我的应用程序中,但它要求 sidenav 代码位于 app.component 主页面中,而实际上我只需要一个组件中的 sidenav。
我有一个名为 combos 的变量。如果combos.length >=1,我显示sidenav。
这是我放在 app.component.html 中的代码:
<md-sidenav-layout>
<md-sidenav #IVCombos mode="side" *ngIf="result?.combos?.length >=1">
MY SIDENAV
</md-sidenav>
<!-- Routed views go here -->
<router-outlet></router-outlet>
</md-sidenav-layout>
如您所见,内容被包裹在 sidenav 中。用户将一些数据放在我的一个路由器组件上的输入上,combos 变量会发生变化。
由于此变量是路由器组件的实例,而不是在我的 HTML 中的 app.component.ts 中,因此不会显示 sidenav。
我的问题是:
从我的 app.component.ts 访问我的组件 combos 变量的最佳方式是什么?
这种情况下是否需要为一个变量创建服务?
【问题讨论】:
标签: angular