0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Что это</a></li>
1
<ul><li><a>Что это</a></li>
2
<li><a>NgIf - зачем нужен</a><ul><li><a>Отличие от скрытого атрибута</a></li>
2
<li><a>NgIf - зачем нужен</a><ul><li><a>Отличие от скрытого атрибута</a></li>
3
<li><a>Синтаксис</a></li>
3
<li><a>Синтаксис</a></li>
4
<li><a>Нулевая проверка</a></li>
4
<li><a>Нулевая проверка</a></li>
5
<li><a>Невозможность чтения</a></li>
5
<li><a>Невозможность чтения</a></li>
6
</ul></li>
6
</ul></li>
7
<li><a>Логические операторы</a><ul><li><a>Логическое НЕ</a></li>
7
<li><a>Логические операторы</a><ul><li><a>Логическое НЕ</a></li>
8
<li><a>Логическое И</a></li>
8
<li><a>Логическое И</a></li>
9
<li><a>Логическое ИЛИ</a></li>
9
<li><a>Логическое ИЛИ</a></li>
10
<li><a>Использование Else</a></li>
10
<li><a>Использование Else</a></li>
11
<li><a>Работа с Then</a></li>
11
<li><a>Работа с Then</a></li>
12
<li><a>Скрытый синтаксис</a></li>
12
<li><a>Скрытый синтаксис</a></li>
13
</ul></li>
13
</ul></li>
14
</ul><p>Программирование - процесс, требующий от человека определенного багажа знаний, навыков и умений. Особенно это касается разработки сложных проектов. Для них нередко используются разнообразные дополнительные компоненты. Пример - фреймворки.</p>
14
</ul><p>Программирование - процесс, требующий от человека определенного багажа знаний, навыков и умений. Особенно это касается разработки сложных проектов. Для них нередко используются разнообразные дополнительные компоненты. Пример - фреймворки.</p>
15
<p>Разработчики, пишущие на JavaScript, знакомы с таким элементом как Angular. Именно о нем зайдет речь далее. Особое внимание будет уделено директиве ngIF.</p>
15
<p>Разработчики, пишущие на JavaScript, знакомы с таким элементом как Angular. Именно о нем зайдет речь далее. Особое внимание будет уделено директиве ngIF.</p>
16
<h2>Что это</h2>
16
<h2>Что это</h2>
17
<p>Angularjs - the framework for JS. Фреймворк с открытым исходным кодом. Он нужен для того, чтобы создавать одностраничные приложения. Ключевая цель - расширение браузерных возможностей. This компонент:</p>
17
<p>Angularjs - the framework for JS. Фреймворк с открытым исходным кодом. Он нужен для того, чтобы создавать одностраничные приложения. Ключевая цель - расширение браузерных возможностей. This компонент:</p>
18
<ul><li>делает разработку быстрой и простой;</li>
18
<ul><li>делает разработку быстрой и простой;</li>
19
<li>способствует упрощению of the texting;</li>
19
<li>способствует упрощению of the texting;</li>
20
<li>позволяет улучшить функционал in the browser.</li>
20
<li>позволяет улучшить функционал in the browser.</li>
21
</ul><p>Работает с HTML, у которого есть дополнительные пользовательские атрибуты. Они описываются директивами.</p>
21
</ul><p>Работает с HTML, у которого есть дополнительные пользовательские атрибуты. Они описываются директивами.</p>
22
<p>Angular - fried of the JS developer. Именно так говорят продвинутые разработчики. We can do projects with the директивы. С их помощью элементы HTML получают динамическое поведение. А еще this framework имеет не только инструменты в своем составе, но и шаблоны дизайна.</p>
22
<p>Angular - fried of the JS developer. Именно так говорят продвинутые разработчики. We can do projects with the директивы. С их помощью элементы HTML получают динамическое поведение. А еще this framework имеет не только инструменты в своем составе, но и шаблоны дизайна.</p>
23
<h2>NgIf - зачем нужен</h2>
23
<h2>NgIf - зачем нужен</h2>
24
<p>Ng If - это директива of the Angularjs. Она полезна, когда хочется показать или скрыть части of the application. Зависит данный момент от условий.</p>
24
<p>Ng If - это директива of the Angularjs. Она полезна, когда хочется показать или скрыть части of the application. Зависит данный момент от условий.</p>
25
<p>You can add this директиву to the любому тегу в шаблоне. Предусматривает в своем составе обычные HTML-теги вроде <p>. Может включать селекторы угловых компонентов.</p>
25
<p>You can add this директиву to the любому тегу в шаблоне. Предусматривает в своем составе обычные HTML-теги вроде <p>. Может включать селекторы угловых компонентов.</p>
26
<h3>Отличие от скрытого атрибута</h3>
26
<h3>Отличие от скрытого атрибута</h3>
27
<p>Ngif derecitve - is a look like скрытый атрибут HTML5. Точнее - как привязка к нему. Но в программировании this components являются совершенно разными составляющими.</p>
27
<p>Ngif derecitve - is a look like скрытый атрибут HTML5. Точнее - как привязка к нему. Но в программировании this components являются совершенно разными составляющими.</p>
28
<p>Здесь необходимо запомнить, что:</p>
28
<p>Здесь необходимо запомнить, что:</p>
29
<ol><li>Скрытый атрибут скрывает выбранную часть to the DOM. Работает подобно свойству CSS display: none. Элемент будет находиться в DOM. Он просто скрыт of the лишних глаз.</li>
29
<ol><li>Скрытый атрибут скрывает выбранную часть to the DOM. Работает подобно свойству CSS display: none. Элемент будет находиться в DOM. Он просто скрыт of the лишних глаз.</li>
30
<li>Ng If is the analog скрытого атрибута. Он имеет несколько иное предназначение и действие. With NgIf происходит удаление of выбранной части из Dom.</li>
30
<li>Ng If is the analog скрытого атрибута. Он имеет несколько иное предназначение и действие. With NgIf происходит удаление of выбранной части из Dom.</li>
31
<li>Рассматриваемая директива - проста в применении. Она не мешает таблицам стилей CSS.</li>
31
<li>Рассматриваемая директива - проста в применении. Она не мешает таблицам стилей CSS.</li>
32
</ol><p>Using ngif and else необходимо для восстановления или удаления HTML-элементов на основе of start выражения. Если внутри конструкции написано ложное выражение, компонент будет просто стерт. В противном случае - добавлен to the DOM.</p>
32
</ol><p>Using ngif and else необходимо для восстановления или удаления HTML-элементов на основе of start выражения. Если внутри конструкции написано ложное выражение, компонент будет просто стерт. В противном случае - добавлен to the DOM.</p>
33
<h3>Синтаксис</h3>
33
<h3>Синтаксис</h3>
34
<p>This component имеет понятную конструкцию. Синтаксис ng if else будет таким:</p>
34
<p>This component имеет понятную конструкцию. Синтаксис ng if else будет таким:</p>
35
<p>In this moment with ngif directive нужно учитывать значение параметра. Выражение будет возвращать false, если оно удаляет компонент. True появляется, когда вместо него вставляется копия элемента. Аналогично ситуация обстоит с созданием компонента через Angularjs.</p>
35
<p>In this moment with ngif directive нужно учитывать значение параметра. Выражение будет возвращать false, если оно удаляет компонент. True появляется, когда вместо него вставляется копия элемента. Аналогично ситуация обстоит с созданием компонента через Angularjs.</p>
36
<h3>Нулевая проверка</h3>
36
<h3>Нулевая проверка</h3>
37
<p>NgIF - the директория, которую можно to use, когда нужно проверить, является ли имеющееся связанное свойство нулевым. Это делается перед тем, как отображать некоторые из параметров.</p>
37
<p>NgIF - the директория, которую можно to use, когда нужно проверить, является ли имеющееся связанное свойство нулевым. Это делается перед тем, как отображать некоторые из параметров.</p>
38
<p>Пример - отображение поля с информацией о пользователях. Оно не имеет смысла, если данных in the block не было. Именно такая ситуация приводит к отображению пустых областей.</p>
38
<p>Пример - отображение поля с информацией о пользователях. Оно не имеет смысла, если данных in the block не было. Именно такая ситуация приводит к отображению пустых областей.</p>
39
<p>Рассматриваемая директива - помощник to show полезную информацию. Также она скрывает нулевое поле, если this свойство равно null или не определено ранее.</p>
39
<p>Рассматриваемая директива - помощник to show полезную информацию. Также она скрывает нулевое поле, если this свойство равно null или не определено ранее.</p>
40
<h3>Невозможность чтения</h3>
40
<h3>Невозможность чтения</h3>
41
<p>При использовании Angular иногда может возникать ошибка "Невозможно прочесть". Избежать соответствующей ситуации помогает the directory NgIF. Здесь нужно:</p>
41
<p>При использовании Angular иногда может возникать ошибка "Невозможно прочесть". Избежать соответствующей ситуации помогает the directory NgIF. Здесь нужно:</p>
42
<ol><li>Использовать подсвойство для связанного свойства. Пример - пользователь.</li>
42
<ol><li>Использовать подсвойство для связанного свойства. Пример - пользователь.</li>
43
<li>Доступ to the свойство, если клиент не определен, изначально выдает ошибку. Нужно провести проверку на null перед применением.</li>
43
<li>Доступ to the свойство, если клиент не определен, изначально выдает ошибку. Нужно провести проверку на null перед применением.</li>
44
<li>Чтобы успешно провести операцию, требуется задействовать конструкцию .</li>
44
<li>Чтобы успешно провести операцию, требуется задействовать конструкцию .</li>
45
</ol><p>That is the best way для устранения некоторых ошибок в коде, написанном на JS, а также при помощи рассматриваемого фреймворка.</p>
45
</ol><p>That is the best way для устранения некоторых ошибок в коде, написанном на JS, а также при помощи рассматриваемого фреймворка.</p>
46
<h2>Логические операторы</h2>
46
<h2>Логические операторы</h2>
47
<p>This директива имеет поддержку логических операторов. Принцип действия аналогичен if в JavaScript. Соответствующий момент необходимо рассмотреть более подробно. Он пригодится каждому разработчику, желающему использовать Angular для быстрого создания программного обеспечения.</p>
47
<p>This директива имеет поддержку логических операторов. Принцип действия аналогичен if в JavaScript. Соответствующий момент необходимо рассмотреть более подробно. Он пригодится каждому разработчику, желающему использовать Angular для быстрого создания программного обеспечения.</p>
48
<h3>Логическое НЕ</h3>
48
<h3>Логическое НЕ</h3>
49
<p>Для инвертирования логического значения переменной требуется использовать not (!). Далее this block (отмеченный блок) будет отображаться, если переменная получит "параметр" false.</p>
49
<p>Для инвертирования логического значения переменной требуется использовать not (!). Далее this block (отмеченный блок) будет отображаться, если переменная получит "параметр" false.</p>
50
<p>Выше - пример using the ng if в случае с логическим НЕ.</p>
50
<p>Выше - пример using the ng if в случае с логическим НЕ.</p>
51
<h3>Логическое И</h3>
51
<h3>Логическое И</h3>
52
<p>Позволяет связать два и более оператора вместе. Для этого используется AND (&&). This вариант является истиной, только когда все связанные значения - true.</p>
52
<p>Позволяет связать два и более оператора вместе. Для этого используется AND (&&). This вариант является истиной, только когда все связанные значения - true.</p>
53
<p>The template (отмеченный блок) будет отображаться, если все значения в записи - это истина. В приведенном примере a AND b должны быть true.</p>
53
<p>The template (отмеченный блок) будет отображаться, если все значения в записи - это истина. В приведенном примере a AND b должны быть true.</p>
54
<h3>Логическое ИЛИ</h3>
54
<h3>Логическое ИЛИ</h3>
55
<p>ИЛИ применяется для объединения одного или нескольких операторов. Разница заключается в том, что при || для отображения блока достаточно, чтобы хотя бы одно утверждение имело true.</p>
55
<p>ИЛИ применяется для объединения одного или нескольких операторов. Разница заключается в том, что при || для отображения блока достаточно, чтобы хотя бы одно утверждение имело true.</p>
56
<h3>Использование Else</h3>
56
<h3>Использование Else</h3>
57
<p>Next moment - using else. Рассматриваемая директива фреймворка позволяет работать с соответствующим блоком. Он будет отображаться, если утверждение, определенно в главном блоке - это false.</p>
57
<p>Next moment - using else. Рассматриваемая директива фреймворка позволяет работать с соответствующим блоком. Он будет отображаться, если утверждение, определенно в главном блоке - это false.</p>
58
<p>Здесь стоит обратить внимание на следующие моменты:</p>
58
<p>Здесь стоит обратить внимание на следующие моменты:</p>
59
<ol><li>Блок else должен быть шаблоном ng.</li>
59
<ol><li>Блок else должен быть шаблоном ng.</li>
60
<li>Шаблон NG - специальный компонент, который интерпретируется фреймворком и не имеет аналога в DOM.</li>
60
<li>Шаблон NG - специальный компонент, который интерпретируется фреймворком и не имеет аналога в DOM.</li>
61
<li>Соответствующий тег не будет включен в окончательный результат HTML. "Подключится" только непосредственное содержимое.</li>
61
<li>Соответствующий тег не будет включен в окончательный результат HTML. "Подключится" только непосредственное содержимое.</li>
62
<li>Нужно использовать ng-контент, так как обычный div перехватывается браузером и все время отображается.</li>
62
<li>Нужно использовать ng-контент, так как обычный div перехватывается браузером и все время отображается.</li>
63
</ol><p>Также соответствующий блок должен получить идентификатор (#notShow). Это необходимо, чтобы можно было ссылаться в рассматриваемой директиве подобно else-блоку.</p>
63
</ol><p>Также соответствующий блок должен получить идентификатор (#notShow). Это необходимо, чтобы можно было ссылаться в рассматриваемой директиве подобно else-блоку.</p>
64
<h3>Работа с Then</h3>
64
<h3>Работа с Then</h3>
65
<p>This директива предусматривает работу с "тогда". Помогает менять результат блока на лету. Для этого достаточно составлять на другой шаблон (ng-template ng-template).</p>
65
<p>This директива предусматривает работу с "тогда". Помогает менять результат блока на лету. Для этого достаточно составлять на другой шаблон (ng-template ng-template).</p>
66
<p>Ниже - пример работы со свойством then:</p>
66
<p>Ниже - пример работы со свойством then:</p>
67
<p>Это - не самый распространенный вариант Angular if. Его не рекомендуется использовать, если приложение не нуждается в динамической подкачке.</p>
67
<p>Это - не самый распространенный вариант Angular if. Его не рекомендуется использовать, если приложение не нуждается в динамической подкачке.</p>
68
<h3>Скрытый синтаксис</h3>
68
<h3>Скрытый синтаксис</h3>
69
<p>Сладкий синтаксис со "звездочкой" - синтаксический сахар. Соответствующая директива преобразует имеющееся содержимое (the expression) в обычную привязку. Он оборачивает его дополнительным ng-шаблоном.</p>
69
<p>Сладкий синтаксис со "звездочкой" - синтаксический сахар. Соответствующая директива преобразует имеющееся содержимое (the expression) в обычную привязку. Он оборачивает его дополнительным ng-шаблоном.</p>
70
<p>This шаблон будет преобразован так:</p>
70
<p>This шаблон будет преобразован так:</p>
71
<p>Первый метод позволяет сократить исходный код, несмотря на то, что оба варианта работают одинаково. </p>
71
<p>Первый метод позволяет сократить исходный код, несмотря на то, что оба варианта работают одинаково. </p>
72
<a></a>
72
<a></a>