0
我想将sidenav集成到我的应用程序,但它需要sidenav代码在主app.component页面,而实际上我只需要在一个组件中的sidenav。我有一个名为组合的变量。如果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
变量的变化。
由于此变量是路由器组件的实例,而不是我的app.component.ts中的HTML代码,因此不显示sidenav。
我的问题是:
什么是从我app.component.ts访问我的组件combos
变量的最佳方式?
在这种情况下是否需要为一个变量创建服务?
所谓的“缺点”是A2级分层注射器的基本概念,不要责备用枪射击 - Ngrx商店也可能因为被用作“全球”而受到指责。这是一个宗教偏好的问题,我不认为它们中的任何一个都比另一个更适合航行案例。共享服务也可以是订阅的事件发布者。 – estus
在“缺点”部分,我试图描述一个问题。我不是说“在Angular 2中,服务可能是全球性的或模块化的”是不利的。 –