У меня есть переменная, test
, в script.js
. Я ссылаюсь на script.js
в мой index.jade
документ следующим образом: script(type="text/javascript")(src="scripts/script.js")
.Используйте внешнюю переменную в Jade
В моем файле index.jade
мне нужно использовать переменную test
, но когда я пытаюсь, почти во всех случаях я получаю сообщение об ошибке 'test' is not defined
.
Я обнаружил, что-то вроде body(onload="alert(test);")
может получить доступ к test
переменной, а что-то вроде p #{test}
или p= test
не может получить к нему доступ, который на самом деле то, что мне нужно работать.
Итак, как я могу передать переменную от script.js
до index.jade
, чтобы Джейд ее узнала? Заранее благодарим за любой совет, который у вас может быть.
Вы пробовали передать массив 'colors' в jade как локальную переменную? И что вы подразумеваете под «внешним»: на сервере или внутри другого файла javascript или где-то еще? – zemirco
@zeMirco - Извините, что неясно; по внешнему виду, я имею в виду другой файл Javascript, связанный с моим файлом Jade. Массив отлично работает, когда он объявлен внутри блока нефрита, как я писал в моем вопросе. Проблема в том, что я хочу объявить его глобально в своем файле Javascript и иметь доступ к нему в своем файле Jade. – ben