Php json中的输出对象,带laravel blade的单引号?

Php json中的输出对象,带laravel blade的单引号?,php,json,angularjs,laravel,Php,Json,Angularjs,Laravel,我将angular与laravel一起使用,在我的刀片模板中,我想做一个快速而肮脏的任务,如下所示: ng-init="product = {{$product}}" 然而,这种方法的一个问题是laravel/php以双引号输出json。由于外部的ng init=”“,我需要使用单引号。我尝试了str_replace(“,“,”,$product),但遇到带撇号的值只是时间问题。有什么解决方案吗 注意:我很清楚这是一种不好的做法,但这是一种快速而肮脏的解决方案,只需几页,还可以节省我的时间和客

我将angular与laravel一起使用,在我的刀片模板中,我想做一个快速而肮脏的任务,如下所示:

ng-init="product = {{$product}}"
然而,这种方法的一个问题是laravel/php以双引号输出json。由于外部的
ng init=”“
,我需要使用单引号。我尝试了
str_replace(“,“,”,$product)
,但遇到带撇号的值只是时间问题。有什么解决方案吗


注意:我很清楚这是一种不好的做法,但这是一种快速而肮脏的解决方案,只需几页,还可以节省我的时间和客户的钱。

使用单引号进行属性引用:

ng-init='product = {{ $product->toJson(JSON_HEX_APOS) }}'

…我并不宽恕这一点,但如果这是你想要的,这就是你要做的。

首先尝试了这一点……当它到达某个只有一个引号的地方时,它会“切断”。应该注意的是,这个答案是经过编辑(修复)的,以解决提问者的初始评论。此外,拉威尔的刀片式实现现在提供了一个
@json()
指令,它是PHP本机
json\u decode()
方法的包装器,因此接受第二个可选参数。换句话说,使用
ng init='product=@json($product,json\u HEX\u APOS)
可以获得相同的结果。请给出一个数据示例?