Блейд-эхо заставляет однострочную строку начинаться с ненужных новых строк?

#javascript #html #laravel-4

#javascript #HTML #laravel-4

Вопрос:

Итак, мне нужно было передать значение из моего конфигурационного файла Laravel в переменную Javascript.

Где-то вдоль линии стандарта

 var data = {{{ Config::get('my_config')['needed_data_idx'] }}};
  

Однако консоль возвращает, что «данные» не определены, когда я вызвал другой метод Javascript.

Я проверил HTML и в заголовке обнаружил, что после (=) у него примерно четыре новых ненужных строки, которых нигде нет в исходном значении конфигурации.

Как это выглядит в HTML

 var data = "


1234567890"
  

Есть идеи?

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

1. Вы поместили var data теги внутри скрипта и в правильную область?

2. Да, я добавил эту строку в существующий код с аналогичным форматом, существующий код работает нормально (он напечатал var existing_data = «content»)

3. попробуйте использовать trim() функцию … var pure_data = data.trim();

4. спасибо, я нашел свой ответ. И, к сведению, data.trim не работал, поскольку переменная data изначально не была установлена должным образом. Я тоже пробовал PHP trim, но безрезультатно.

Ответ №1:

Выяснил ответ, оказывается, в моем конфигурационном файле есть хорошая куча новых строк до того, как я открыл тег PHP,

 //start of file


<?php
  

После того, как я удалил пробелы над открывающим тегом, он печатается нормально