如下面的代码所示,我在控制器中定义了一个$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: 'John',color: 'olive',data: [5, 3, 4, 7, 2],stack: '2014',xAxis: 1};
</script>
检查
答案 0 :(得分:5)
这是因为刀片{{}}的性质。它正在删除一些字符。尝试使用{!! $test !!}
答案 1 :(得分:1)
可见
var test = {!! $test!!};
大括号转义了您的角色。