Эй, ребята,

Давайте поговорим в этой главе о директивах Angular.

Введение

Директивы похожи на маркеры в элементе DOM, которые сообщаются с Angular для включения определенного поведения.
В Angular существует три типа директив:

Директивы атрибутов: изменение внешнего вида или поведения элемента, компонента или другой директивы, такой как ngClass и ngStyle;

Структурные директивы: измените макет, добавляя или удаляя элементы DOM, такие как ngIf и ngFor;

Компоненты: директивы с моделью.

Запуск приложения на вашем терминале:

ng new diretivasPoc

Давайте создадим приложение, в котором мы можем немного узнать директивы, о которых мы поговорим в этой статье:

Начните с ngIf:

Это директива, которая позволяет нам изменить страницу из условного объявления, и это должно означать, что мы помещаем ngIf в элемент или компонент, мы можем создать или удалить этот элемент в условии, которое мы предоставляем:

Подводя итог, преобразуйте предоставленное значение в эквивалент true или false… после того, как будет принято решение, показывать элемент или нет.

ngSwitch

Это директива, которая показывает элемент группы в основе условия. Он использует директивы ngSwitchCase и ngSwitchDefault:.

Установите переменную и используйте в .html и настройте ниже.

Результат будет примерно таким:

нгфор

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

Как показано ниже, у нас есть список для повторения:

Мы можем представить данные в виде списка или в виде таблицы:

Посмотрите, как мы это видим:

ngClass

Это директива, которая позволяет вам динамически определять класс из элемента Dom.
Давайте рассмотрим, как это работает:

Обратите внимание: если !isFavorite показывает значок (двойная звездочка), в противном случае isFavorite (двойная звездочка)

нгстиль

Он используется для добавления стиля в элемент DOM, см. ниже:

В этом примере я был далеко, используя двустороннюю привязку данных Inputs для изменения цветного шрифта и размера:

И это все, ребята, это резюме того, как работает с этими основными директивами. Учтите, что у нас есть слишком настраиваемые директивы, которые позволяют вам создавать свои собственные правила.
Взгляните на мой Github в этом репозитории.

Увидимся на следующем… Пока