Добавление условий к - PullRequest
0 голосов
/ 04 декабря 2018

html:

 <body>
    <script>
        var participants =[];
    </script>
    {% for player in playerList %}
        ...........
        {% empty %}
            <div style="text-align: center; color: Black; margin-bottom: 90%">
                <h2>empty</h2>
            </div>
    {% endfor %}

    <script type="text/javascript" src="{% static 'event-management-system/js/index.js' %}"></script>

    </body>

Я хочу остановить выполнение части <script type="text/javascript" src="{% static 'event-management-system/js/index.js' %}">, когда participants =[] пусто.Как это сделать?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Если вы имеете в виду JavaScript в браузере, вы можете что-то сделать.

<body>
<script>
    var participants =[];
</script>
{% for player in playerList %}
    ...........
    {% empty %}
        <div style="text-align: center; color: Black; margin-bottom: 90%">
            <h2>empty</h2>
        </div>
{% endfor %}

<script>
(function() {
   if(participants.length){
    document.write('<script src="{% static 'event-management-system/js/index.js' %}"><\/script>');
   }
})();
</script>

</body>
0 голосов
/ 04 декабря 2018

Я уверен, что вы используете язык шаблонов django.Если это так, пожалуйста, отметьте как таковой.Вы можете проверить длину вашего списка, используя |length.Так что сделайте это

{% if playerList|length > 0 %}
    <script type="text/javascript" src="{% static 'event-management-system/js/index.js' %}">
{% endif %}

, если вы хотите включить это script только при заполнении participants.Или вы могли бы просто сделать это

{% if playerList %}
    <script type="text/javascript" src="{% static 'event-management-system/js/index.js' %}">
{% endif %}

Я полагаю, но первый более явный и, на мой взгляд, легче понять, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...