2015-11-07 9 views
0

Я работал над флягой, и я наткнулся на вспышку. Он отображает сообщение на странице, если на стороне сервера была вызвана вспышка. Тем не менее, я хотел бы отображать содержимое get_flashed_messages() в уведомлении. Я попытался выполнить JS-функцию и передать {{сообщение}}, но цикл печатает вызов, то есть принимает вызов в виде строки.Колба: показать флеш-сообщения в оповещении

{% with messages = get_flashed_messages() %} 
{% if messages %} 
<ul class=flashes> 
{% for message in messages %} 
    <li>{{ message }}</li> 
{% endfor %} 
</ul> 
{% endif %} 
{% endwith %} 

Есть ли способ обойти это?

+0

мне нужно вернуть alertbox. Фляжка AFAIK может вернуть только максимальную метку http. Мне нужно вызвать функцию JS, а не функцию python. –

ответ

5

Вы можете создать JS сообщения переменных, содержащих

{% with messages = get_flashed_messages() %} 
    {% if messages %} 
    <script> 
     var messages = {{ messages | safe }}; 
     for (var i=0; i<messages.length; i++) { 
     alert(messages[i]); 
     } 
    </script> 
    {% endif %} 
{% endwith %} 
+0

Именно то, что я искал. Я об этом не думал. Благодарю. –