Программирование – процесс, требующий от человека определенного багажа знаний, навыков и умений. Особенно это касается разработки сложных проектов. Для них нередко используются разнообразные дополнительные компоненты. Пример – фреймворки.

Разработчики, пишущие на JavaScript, знакомы с таким элементом как Angular. Именно о нем зайдет речь далее. Особое внимание будет уделено директиве ngIF.

Что это

Angularjs – the framework for JS. Фреймворк с открытым исходным кодом. Он нужен для того, чтобы создавать одностраничные приложения. Ключевая цель – расширение браузерных возможностей. This компонент:

  • делает разработку быстрой и простой;
  • способствует упрощению of the texting;
  • позволяет улучшить функционал in the browser.

Работает с HTML, у которого есть дополнительные пользовательские атрибуты. Они описываются директивами.

Angular – fried of the JS developer. Именно так говорят продвинутые разработчики. We can do projects with the директивы. С их помощью элементы HTML получают динамическое поведение. А еще this framework имеет не только инструменты в своем составе, но и шаблоны дизайна.

NgIf – зачем нужен

Ng If – это директива of the Angularjs. Она полезна, когда хочется показать или скрыть части of the application. Зависит данный момент от условий.

You can add this директиву to the любому тегу в шаблоне. Предусматривает в своем составе обычные HTML-теги вроде <p>. Может включать селекторы угловых компонентов.

Отличие от скрытого атрибута

Ngif derecitve – is a look like скрытый атрибут HTML5. Точнее – как привязка к нему. Но в программировании this components являются совершенно разными составляющими.

Здесь необходимо запомнить, что:

  1. Скрытый атрибут скрывает выбранную часть to the DOM. Работает подобно свойству CSS display: none. Элемент будет находиться в DOM. Он просто скрыт of the лишних глаз.
  2. Ng If is the analog скрытого атрибута. Он имеет несколько иное предназначение и действие. With NgIf происходит удаление of выбранной части из Dom.
  3. Рассматриваемая директива – проста в применении. Она не мешает таблицам стилей CSS.

Using ngif and else необходимо для восстановления или удаления HTML-элементов на основе of start выражения. Если внутри конструкции написано ложное выражение, компонент будет просто стерт. В противном случае – добавлен to the DOM.

Синтаксис

This component имеет понятную конструкцию. Синтаксис ng if else будет таким:

Что такое Angular

In this moment with ngif directive нужно учитывать значение параметра. Выражение будет возвращать false, если оно удаляет компонент. True появляется, когда вместо него вставляется копия элемента. Аналогично ситуация обстоит с созданием компонента через Angularjs.

Нулевая проверка

NgIF – the директория, которую можно to use, когда нужно проверить, является ли имеющееся связанное свойство нулевым. Это делается перед тем, как отображать некоторые из параметров.

Пример – отображение поля с информацией о пользователях. Оно не имеет смысла, если данных in the block не было. Именно такая ситуация приводит к отображению пустых областей.

Рассматриваемая директива – помощник to show полезную информацию. Также она скрывает нулевое поле, если this свойство равно null или не определено ранее.

Невозможность чтения

При использовании Angular иногда может возникать ошибка «Невозможно прочесть». Избежать соответствующей ситуации помогает the directory NgIF. Здесь нужно:

  1. Использовать подсвойство для связанного свойства. Пример – пользователь.
  2. Доступ to the свойство, если клиент не определен, изначально выдает ошибку. Нужно провести проверку на null перед применением.
  3. Чтобы успешно провести операцию, требуется задействовать конструкцию Что такое Angular.

That is the best way для устранения некоторых ошибок в коде, написанном на JS, а также при помощи рассматриваемого фреймворка.

Логические операторы

This директива имеет поддержку логических операторов. Принцип действия аналогичен if в JavaScript. Соответствующий момент необходимо рассмотреть более подробно. Он пригодится каждому разработчику, желающему использовать Angular для быстрого создания программного обеспечения.

Логическое НЕ

Для инвертирования логического значения переменной требуется использовать not (!). Далее this block (отмеченный блок) будет отображаться, если переменная получит «параметр» false.

Что такое Angular

Выше – пример using the ng if в случае с логическим НЕ.

Логическое И

Позволяет связать два и более оператора вместе. Для этого используется AND (&&). This вариант является истиной, только когда все связанные значения – true.

Что такое Angular

The template (отмеченный блок) будет отображаться, если все значения в записи – это истина. В приведенном примере a AND b должны быть true.

Логическое ИЛИ

ИЛИ применяется для объединения одного или нескольких операторов. Разница заключается в том, что при || для отображения блока достаточно, чтобы хотя бы одно утверждение имело true.

Использование Else

Next moment – using else. Рассматриваемая директива фреймворка позволяет работать с соответствующим блоком. Он будет отображаться, если утверждение, определенно в главном блоке – это false.

Что такое Angular

Здесь стоит обратить внимание на следующие моменты:

  1. Блок else должен быть шаблоном ng.
  2. Шаблон NG – специальный компонент, который интерпретируется фреймворком и не имеет аналога в DOM.
  3. Соответствующий тег не будет включен в окончательный результат HTML. «Подключится» только непосредственное содержимое.
  4. Нужно использовать ng-контент, так как обычный div перехватывается браузером и все время отображается.

Также соответствующий блок должен получить идентификатор (#notShow). Это необходимо, чтобы можно было ссылаться в рассматриваемой директиве подобно else-блоку.

Работа с Then

This директива предусматривает работу с «тогда». Помогает менять результат блока на лету. Для этого достаточно составлять на другой шаблон (ng-template ng-template).

Ниже – пример работы со свойством then:

Что такое Angular

Это – не самый распространенный вариант Angular if. Его не рекомендуется использовать, если приложение не нуждается в динамической подкачке.

Скрытый синтаксис

Сладкий синтаксис со «звездочкой» — синтаксический сахар. Соответствующая директива преобразует имеющееся содержимое (the expression) в обычную привязку. Он оборачивает его дополнительным ng-шаблоном.

Что такое Angular

This шаблон будет преобразован так:

Что такое Angular

Первый метод позволяет сократить исходный код, несмотря на то, что оба варианта работают одинаково. 

Что такое Angular