v_decadence
@v_decadence

Что делать с компонентами, которые загружаются через AJAX?

Допустим, есть проект, где есть объект "Заявка", есть детальная страница с этой заявкой и таблица этих заявок.
В таблице при клике по ссылке детальная страница заявки открывается через AJAX в fancyBox в пределах этой же страницы с таблицей заявок.

На детальной странице заявки есть комментарии, которые были переделаны на Vue.js, упрощенно в виде:
<comments>
    <comment v-for="comment in comments" :comment="comment"></comment>
</comments>


И всё нормально работает.
Но теперь при загрузке fancybox комментарии не подгружаются (что ожидаемо), потому что Vue не рендерит компоненты, загружаемые через AJAX.

Так вот вопрос: как обычно это обходят в мире Vue?
Или делают отдельный компонент (скрытый сначала), в который при клике подгружаются все данные заявки и он отображается в модальном окне? Но в этом случае нужно будет, видимо, всю страницу заявки переделывать на Vue-компонент.
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bacon
Ну да, компонент уже заранее должен быть, загружайте через AJAX только данные.
Ответ написан
Ваш ответ на вопрос

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

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