Как вернуть результат функции из внешнего скрипта javascript в файл мопса? - PullRequest
1 голос
/ 16 апреля 2020

В настоящее время я работаю над небольшим проектом, в котором используется pug (я обнаружил его только вчера).

Вот моя конфигурация:

file1.pug

- let resultArray = oldArray;

input(
  type='button'
  name='resultButton'
  placeholder='Click me...'
  onclick="addNumber(resultArray)"
 )

script
  include scripts/search_script.js

externalScript. js

function getTotal(resultArray) {

  let result = 0;
  let newArray = [];

  for(let i = 0; i < resultArray.length; i++){
    result += resultArray[i]; 
  }  

  newArray.push(result);

  return newArray;
}

Это всего лишь маленький (странный) пример того, что я сделал.

Дело в том, Мне было интересно, можно ли заменить значение resultArray, которое находится в моем file1.pug , на значение, возвращенное методом getTotal() в моем externalScript. js

1 Ответ

0 голосов
/ 16 апреля 2020

Мопс не будет иметь доступа к javascript, включенному в тег * script, который будет работать только в браузере. Если вы хотите использовать функцию getTotal() в Pug, вы можете включить ее в небуферизованный кодовый блок в вашем файле Pug следующим образом:

-
  function getTotal(resultArray) {

    let result = 0;
    let newArray = [];

    for (let i = 0; i < resultArray.length; i++) {
      result += resultArray[i]; 
    }

    newArray.push(result);

    return newArray;
  }
...