Задать вопрос
@powerchord
Студент

Как подгружать шаблоны в AngularJS?

Здравствуйте.
Пишу чат, использую в клиенте AngularJS.
Появление сообщений в чате реализировано через $compile. Т.е в коде ангулара записанный код HTML, читать такое не очень удобно + есть проблема когда в чат отправляют HTML код, что и не странно.
Вопрос: что и как использовать, что б подгружать готовый темплейт с переменными для каждого сообщения, и что б не было этих проблем с HTML кодом, который отправляют пользователи?
  • Вопрос задан
  • 314 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • Stepik
    Автоматизация тестирования API в Postman для начинающих
    2 недели
    Далее
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Появление сообщений в чате реализировано через $compile.


Зачем? Намного практичнее использовать старый добрый ngRepeat. Так можно потом виртуальные скролы прикрутить какие-нибудь и т.д. Разделение ответственности короче.

А то что вы описываете это jquery-стайл.

Для защиты от XSS просто используйте $sanitize.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AMar4enko
@AMar4enko
Для удаления потенциально опасных конструкций из "голого" html используйте $sanitize.
А вот для чего для отображения сообщений вы используете $compile с inline-шаблоном, мне представить трудно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы