我正在用Laravel5.4做一个小项目。我有一个控制器处理一些数据,生成一个数组并将其存储在一个$transactions变量上。
当我从控制器返回变量时(临时的,只是为了检查内容,然后我删除该指令),我使用
return $transactions;浏览器上显示的结果是:
[
["Entrada por Ajuste","20170204","2017-02-05","Inventario al 04FEB2017 Pag. 1",7,70,10,70,7],
["Venta","20170206","2017-02-06","Ventas del Lunes",1,10,0.8695652173913,60,69]
]但是,当我使用相同的控制器将数据返回到视图时(使用:
return view('products.kardex', compact(
'product',
'transactions',
'beforeCost',
'beforeQty')
);若要在具有指令的视图中呈现数组数据,请执行以下操作:
var dataSet = {{!! json_encode($transactions) !!}};我得到的是:
var dataSet = {[["Entrada por Ajuste","20170204","2017-02-05","Inventario al 04FEB2017 Pag. 1",7,70,10,70,7],["Venta","20170206","2017-02-06","Ventas del Lunes",1,10,0.8695652173913,60,69]]};添加一个额外的{[在呈现视图中,这给我带来了一些麻烦。
此外,如果我在视图中尝试这样做:
var dataSet = <?php echo json_encode($transactions) ?>;我得到的是:
var dataSet = [["Entrada por Ajuste","20170204","2017-02-05","Inventario al 04FEB2017 Pag. 1",7,70,10,70,7],["Venta","20170206","2017-02-06","Ventas del Lunes",1,10,0.8695652173913,60,69]];这才是我真正需要的
我的问题不是<?php echo ?>和{{!! !!}}的等价物吗?我做错了什么?
发布于 2017-02-07 00:16:17
简单地做
{!! json_encode($transactions) !!}移除一个卷曲大括号{
https://stackoverflow.com/questions/42079456
复制相似问题