Джейд не выполняет функции JavaScript - PullRequest
0 голосов
/ 02 марта 2012

У меня есть этот нефритовый файл

- if (transactions != "")
    table
        th Site Name
        th Deadline
        th Delete Transaction

        each item in transactions
            tr
                td= item.item_name
                td
                    span(id='countdown'+item.timeout)= item.timeout
                td
                    span(style='cursor: pointer;', onclick='deleteTransaction('+item.uniqueId+')')= "X"

    button(id='confirmButton', onclick='confirm();', value="Confirm", name="Confirm")= "Confirm"
    script
        fillCountdown(transactions);

Я не понимаю, почему никогда не вызывается функция fillCountdown в последней строке.Я должен сказать, что эта страница загружена в расширении Chrome, во всплывающем окне, но я думаю, что ничего не меняется.

Может кто-нибудь помочь мне?Спасибо.

1 Ответ

3 голосов
/ 24 апреля 2012

Кажется, проблема в том, что отступы используются в нефрите.После тега script необходимо указать два пробела, а затем определить функцию.Например:

body
  script(type='text/javascript')
    function something() {
    alert("Inappropriate Value")
    }

Также проверьте, правильно ли тег тега имеет отступ для тега body.Если вы определяете функцию внутри тега script, убедитесь, что тег script имеет только один уровень отступа от тега body. В вашем фрагменте кода неясно, вложен ли тег script в регистр «if» или правильно выровненс тегом тела.Когда я скопировал ваш фрагмент кода, ваша функция "fillCountdown" была помечена 4 пробелами с тегом script.В нефрите отступ имеет два пробела. Надеюсь, это решит вашу проблему.

...