HTML Diff
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-теги вроде &lt;p&gt;. Может включать селекторы угловых компонентов.</p>
25 <p>You can add this директиву to the любому тегу в шаблоне. Предусматривает в своем составе обычные HTML-теги вроде &lt;p&gt;. Может включать селекторы угловых компонентов.</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 (&amp;&amp;). This вариант является истиной, только когда все связанные значения - true.</p>
52 <p>Позволяет связать два и более оператора вместе. Для этого используется AND (&amp;&amp;). 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>