错误 <?php echo json_encode($variable) ?> 和 {{!! json_encode($变量)!!}}
Error <?php echo json_encode($variable) ?> and {{!! json_encode($variable) !!}}
我在一个小项目上使用 Laravel 5.4。我有一个控制器处理一些数据,生成一个数组并将其存储在 $transactions
变量中。
当我 return 来自控制器的变量时(暂时只是为了检查内容,之后我删除了那条指令)我使用
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 到视图时(使用:
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 ?>
和 {{!! !!}}
不是等价物吗?我做错了什么?
干脆
{!! json_encode($transactions) !!}
去掉一个大括号'{'
我在一个小项目上使用 Laravel 5.4。我有一个控制器处理一些数据,生成一个数组并将其存储在 $transactions
变量中。
当我 return 来自控制器的变量时(暂时只是为了检查内容,之后我删除了那条指令)我使用
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 到视图时(使用:
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 ?>
和 {{!! !!}}
不是等价物吗?我做错了什么?
干脆
{!! json_encode($transactions) !!}
去掉一个大括号'{'