Ошибка синтаксиса: неожиданный токен '&'. Ожидаемое имя свойства - PullRequest
0 голосов
/ 24 августа 2018

Я использую Slim.Когда я описываю блок javascript:, я использую это внутри кода JS:

javascript:
    var tteesstt = #{users.select(:id, :email).order(:email).to_json};

Но я получаю эту ошибку:

SyntaxError: Неожиданный токен '&'.Ожидаемое имя свойства.

Я пытался обернуть в JSON.parse(), но это не помогло.

Подскажите, пожалуйста, как решить проблему?

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

В Slim мы можем назначить данные JSON как объект JS, используя {{}}.

javascript:
  var tteesstt = #{{users.select(:id, :email).order(:email).to_json}};
  console.log(tteesstt); // ensures it gets the data as expected.
0 голосов
/ 24 августа 2018

В вашей строке JSON должно быть несколько специальных символов, которые вызывают ошибку. Вы можете использовать raw, чтобы исправить это:

javascript:
  var tteesstt = #{raw users.select(:id, :email).order(:email).to_json};

Из определения:

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

...