Laravel, другой вывод при передаче переменной от контроллера к js - PullRequest
0 голосов
/ 04 октября 2018

Как вы можете видеть мой код ниже, я определил переменную $test в контроллере.Проблема в том, что когда я передал переменную в js, результат стал другим.

Контроллер

$test = "{name: 'John',color: 'olive',data: [5, 3, 4, 7, 2],stack: '2014',xAxis: 1}";

Просмотр

<script type="text/javascript">
  var test = {{$test}}; // result is {name: &#039;John&#039;,color: &#039;olive&#039;,data: [5, 3, 4, 7, 2],stack: &#039;2014&#039;,xAxis: 1};
</script>

Инспекция

enter image description here

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

В поле зрения

var test = {!! $test!!};

Двойные скобки ускользают от ваших персонажей.

0 голосов
/ 04 октября 2018

Это связано с природой клинка {{}}.Это удаляет некоторых персонажей.Попробуйте использовать {!! $test !!}

https://laravel.com/docs/5.7/blade#displaying-data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...