Паруса JS locals идентификатор подразделения

#javascript #sails.js

#javascript #sails.js

Вопрос:

Я пытаюсь ввести идентификатор из div в локальный код в sails js. Все, что я получаю обратно, не определено для моего buttonId.

«‘ функция changeMarketImage(buttonId) {

 <% Market.findOrCreate({ symbol: buttonId },{ symbol: buttonId})
.exec(async (err, user, wasCreated) => {
  if (err) { return res.serverError(err); }

  if (wasCreated) {
    sails.log('Created a new user: '   user.symbol);
  }
  else {
    sails.log('Found existing user: '   user.symbol);
  }
});  %>
 

}
»’

он отлично работает, если я помещаю туда строку, но я пытаюсь динамически вводить ее в свой ejs-файл. Любая помощь будет с благодарностью! Спасибо.

Комментарии:

1. почему вы используете <% это выглядит так, как будто вы пытаетесь вставить динамическое значение в код, сгенерированный в разное время

2. В Sails JS html-страница может взаимодействовать с базой данных, используя локальные теги <% %>. Я использую это, когда я нажимаю на кнопку div, она захватывает идентификатор div и помещает его в эту локальную функцию. Если в этом есть смысл.

3. sailsjs.com/documentation/concepts/views/locals из этого следует, что ваш код в <% выполняется во время рендеринга и не имеет доступа к переменным, которые вводятся во время выполнения. если вы используете строки, это работает, потому что они определены на этапе рендеринга, но buttonId на данный момент недоступен как переменная. Вероятно, вам нужно найти способ связи с сервером во время выполнения.

4. Отлично! Большое спасибо! Это действительно помогает!