错误<! - ?php echo json_encode($ variable)? - >和{{!! json_encode($ variable)!!}}

时间:2017-02-07 00:00:32

标签: laravel laravel-5.4

我在一个小项目上使用Laravel 5.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 ?>{{!! !!}}等同物?我做错了什么?

1 个答案:

答案 0 :(得分:3)

简单地做

{!! json_encode($transactions) !!}

删除一个大括号'{'