Я работаю с Angular и Angular Material некоторое время.Одна вещь, которая удивляет меня, это то, сколько кода кода котельной вам нужно написать, чтобы просто создать простой диалог.
Диалог должен быть определен в компоненте и добавляется в объявление входа модуля, если он не используется втот же файл.Само диалоговое окно должно внедрить MatDialogRef, чтобы вы могли передавать данные при его закрытии.Вам нужно вставить MatDialog в основной компонент, который открывает диалог.Вам нужно вызвать его функцию open, чтобы открыть диалоговое окно и явно передать значение компоненту.Возможно, вам нужно прочитать учебник, чтобы начать его использовать.
Работает хорошо, но по сравнению с другими реализациями кажется слишком сложным.Например, в PrimeNG, библиотеке компонентов для Angular, вы можете определить диалог, например:
<p-dialog header="Title" [(visible)]="display">
Content
</p-dialog>
У вас есть одна переменная, которая управляет видимостью диалога.Кто-нибудь знает, что маленький Angular может начать использовать его без кривой обучения.
Итак, мой вопрос: почему материал Angular хочет реализовать таким образом?Какое преимущество это имеет?Это эффективность или она дает вам больше гибкости в реализации сложных функций?