以 json 格式输出对象,带有单引号的 laravel 刀片


Output object in json with single quotes for laravel blade?

我正在将角度与拉拉维尔一起使用,在我的刀片模板中,我想做一个快速而肮脏的任务,如下所示:

ng-init="product = {{$product}}"

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

注意:我很清楚这是不好的做法,但它是几页的快速而肮脏的解决方案,也节省了我的时间和客户资金。

使用单引号引用属性:

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

。不是我纵容这一点,但如果这是你想要的,这就是你的做法。