Angular Material允许您通过将选项传递给模块providers
来指定global defaults for the SnackBar component:
@NgModule({
providers: [
{provide: MAT_SNACK_BAR_DEFAULT_OPTIONS, useValue: {duration: 2500}}
]
})
我想指定默认的ViewContainerRef
选项是我应用中树下几层的组件 - 我有一个侧边栏,加上一些顶部和底部装饰,我和#39;喜欢Snackbar相对于所有这些内容中的主要内容。我只是不知道如何获得一个组件的参考"在那里"在顶级模块声明的上下文中。
这里有标准模式吗?显然存在一种竞争条件,即模块级别的值无法定义,直到孩子(真正的后代)实际上已被初始化,但那很好 - 录像机选项可以保留默认值,然后在准备就绪时更改。我有一些模糊的想法,它是如何工作的,但我不认为我应该在模块和目标组件之间创建循环引用。