Angular Material позволяет вам указать глобальные значения по умолчанию для компонента SnackBar , передав параметры модулю providers
:
@NgModule({
providers: [
{provide: MAT_SNACK_BAR_DEFAULT_OPTIONS, useValue: {duration: 2500}}
]
})
Я хотел бы указать, что по умолчаниюПараметр ViewContainerRef
- это компонент, расположенный на несколько уровней ниже в моем приложении - у меня есть боковая панель, плюс немного верхнего и нижнего элементов оформления, и я бы хотел, чтобы Snackbar отображался относительно основного содержимого внутри всего этого материала.,Я просто не знаю, как получить ссылку на компонент "там" в контексте объявления модуля верхнего уровня.
Есть ли здесь стандартный шаблон для использования?Очевидно, есть своего рода условие гонки, когда значение на уровне модуля не может быть определено до тех пор, пока дочерний элемент (на самом деле, потомок) не будет инициализирован, но это нормально - параметр VCR можно просто оставить по умолчанию, тогдаизменилось, когда он будет готов.У меня есть несколько смутных идей о том, как это может работать, но я не думаю, что должен создавать круговые ссылки между модулем и целевым компонентом.