@powerchord
Студент

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

Здравствуйте.
Пишу чат, использую в клиенте AngularJS.
Появление сообщений в чате реализировано через $compile. Т.е в коде ангулара записанный код HTML, читать такое не очень удобно + есть проблема когда в чат отправляют HTML код, что и не странно.
Вопрос: что и как использовать, что б подгружать готовый темплейт с переменными для каждого сообщения, и что б не было этих проблем с HTML кодом, который отправляют пользователи?
  • Вопрос задан
  • 313 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Появление сообщений в чате реализировано через $compile.


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

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

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

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

Войти через центр авторизации
Похожие вопросы