Kokosso
@Kokosso
Начинающий программист

Конфликт Jinja2 и Vue.js с фигурными скобками. Как исправить?

Шаблонизатор и механизм работы Vue конфликтуют. То есть я не могу вернуть html с блоком <script> в котором есть такая запись: {{message}}, потому что Jinja2 попытается это обработать. Работает костыль с обрамлением этого в еще одну пару скобок и кавычки {{"{{message}}"}}, но это, согласитесь, убого. Так как быть? {% %} как в Джанго не работает, вроде.
  • Вопрос задан
  • 1878 просмотров
Решения вопроса 2
Vadiok
@Vadiok
Веб разработчик
Обычно переменные Vue и переменные бэкенда не встречаются совсем уж рядом, поэтому можно Vue блоки выделять в "raw" блоки, в которых не идет обработка синтаксиса Jinja:
<h1>{{ JinjaVariable }}</h1>
{% raw %}
    <div>
        {{ VueJsVariable }}
    </div>
{% endraw %}
Ответ написан
Комментировать
gordon_shamway
@gordon_shamway
Поменять в vue или во Jinja2 квадратные скобки на к примеру [[ var ]]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
aloky
@aloky
js
delimiters: ["[[","]]"] во vue.js
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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