Здравствуйте.
Пишу чат, использую в клиенте AngularJS.
Появление сообщений в чате реализировано через $compile. Т.е в коде ангулара записанный код HTML, читать такое не очень удобно + есть проблема когда в чат отправляют HTML код, что и не странно.
Вопрос: что и как использовать, что б подгружать готовый темплейт с переменными для каждого сообщения, и что б не было этих проблем с HTML кодом, который отправляют пользователи?
Появление сообщений в чате реализировано через $compile.
Зачем? Намного практичнее использовать старый добрый ngRepeat. Так можно потом виртуальные скролы прикрутить какие-нибудь и т.д. Разделение ответственности короче.
Для удаления потенциально опасных конструкций из "голого" html используйте $sanitize.
А вот для чего для отображения сообщений вы используете $compile с inline-шаблоном, мне представить трудно.