如何将子组件ViewContainerRef传递给Angular中的全局配置提供程序?

时间:2018-05-24 09:45:11

标签: angular angular-material2

Angular Material允许您通过将选项传递给模块providers来指定global defaults for the SnackBar component

@NgModule({
  providers: [
    {provide: MAT_SNACK_BAR_DEFAULT_OPTIONS, useValue: {duration: 2500}}
  ]
})

我想指定默认的ViewContainerRef选项是我应用中树下几层的组件 - 我有一个侧边栏,加上一些顶部和底部装饰,我和#39;喜欢Snackbar相对于所有这些内容中的主要内容。我只是不知道如何获得一个组件的参考"在那里"在顶级模块声明的上下文中。

这里有标准模式吗?显然存在一种竞争条件,即模块级别的值无法定义,直到孩子(真正的后代)实际上已被初始化,但那很好 - 录像机选项可以保留默认值,然后在准备就绪时更改。我有一些模糊的想法,它是如何工作的,但我不认为我应该在模块和目标组件之间创建循环引用。

0 个答案:

没有答案