Вызвать функцию, массив, объект или JSONobject в файле DOM / pug? - PullRequest
0 голосов
/ 02 мая 2018

Полагаю, это более общий вопрос относительно лучшего шаблона для этого.

Вариант использования, который у меня есть для этого, заключается в том, что у меня есть файл pug, в котором я хотел бы перебирать и для каждого экземпляра использовать миксин. Пример для массива:

myScript.js

const myFunction() {
  return ['first', 'second', 'third'];
}

page.pug

script(type="text/javascript" src="./myScript.js")

block content
  each val, index in customArrayFromFunction
    +myMixin(val)

// somehow the returned value from myFunction() in myScript,
// should be usable as customArrayFromFunction

Вы бы прикрепили его к объекту окна DOM? ( Источник 1 ) ( Источник 2 ) Такое ощущение, что вместо загрязнения глобальной области видимости вы загрязняете объект окна.

  • Обновление: Мопс скомпилирован с помощью gulp.

1 Ответ

0 голосов
/ 02 мая 2018

Вы не указали, как вы используете pug, но документация pug показывает, что скомпилированный шаблон возвращается как функция JavaScript. Оттуда вы можете вызывать скомпилированную функцию, передавая объект данных со значением, к которому вы пытаетесь получить доступ.

...