Использование простого JavaScript в angular5 - PullRequest
0 голосов
/ 31 октября 2018

Использование простого JavaScript (синтаксис типа getDocumentById) в проекте angular5 - хорошая практика кодирования или нет, или мы должны использовать ElementRef, TemplateRef, ContainerRef для ссылки DOM элементов вместо простого JavaScript.

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Не рекомендуется использовать манипуляции с элементами DOM напрямую. Этот блог объясняет, почему его следует избегать

С последним обновлением Angular 6 от Google они начали двигаться в направлении shadow dom и дерева иерархии dom, и это помогло бы сообществу разработчиков не беспокоиться о фактических манипуляциях с элементами dom

0 голосов
/ 31 октября 2018

Используйте фреймворк, не переходите непосредственно к DOM (что вы подразумеваете под «простым JavaScript»), если у вас нет другого выбора. (Или вообще не используйте фреймворк.)

Но обратите внимание на предупреждение в ElementRef документах :

Разрешение прямого доступа к DOM может сделать ваше приложение более уязвимым для атак XSS. Внимательно рассмотрите любое использование ElementRef в вашем коде. Подробнее см. Руководство по безопасности .

Если вы можете избежать использования ElementRef (не обращаясь непосредственно к DOM), это, вероятно, лучше.

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