Диалоговое окно Angular Material: зачем так сложно? - PullRequest
0 голосов
/ 20 февраля 2019

Я работаю с Angular и Angular Material некоторое время.Одна вещь, которая удивляет меня, это то, сколько кода кода котельной вам нужно написать, чтобы просто создать простой диалог.

Диалог должен быть определен в компоненте и добавляется в объявление входа модуля, если он не используется втот же файл.Само диалоговое окно должно внедрить MatDialogRef, чтобы вы могли передавать данные при его закрытии.Вам нужно вставить MatDialog в основной компонент, который открывает диалог.Вам нужно вызвать его функцию open, чтобы открыть диалоговое окно и явно передать значение компоненту.Возможно, вам нужно прочитать учебник, чтобы начать его использовать.

Работает хорошо, но по сравнению с другими реализациями кажется слишком сложным.Например, в PrimeNG, библиотеке компонентов для Angular, вы можете определить диалог, например:

<p-dialog header="Title" [(visible)]="display">
    Content
</p-dialog>

У вас есть одна переменная, которая управляет видимостью диалога.Кто-нибудь знает, что маленький Angular может начать использовать его без кривой обучения.

Итак, мой вопрос: почему материал Angular хочет реализовать таким образом?Какое преимущество это имеет?Это эффективность или она дает вам больше гибкости в реализации сложных функций?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...