我正在使用带有laravel的角度,在我的刀片模板中,我想做一个快速而肮脏的任务,如下所示:
ng-init="product = {{$product}}"
然而,这种方法的问题是laravel / php以双引号输出json。由于外部ng-init=""
,我需要使用单引号。我已经尝试了str_replace('"', "'", $product)
,但它只是时间问题,直到我遇到撇号的值。这有什么解决方案吗?
注意:我很清楚这是不好的做法,但它对几页的快速而肮脏的解决方案,也节省了我的时间和客户的钱。
答案 0 :(得分:2)
使用单引号引用属性:
ng-init='product = {{ $product->toJson(JSON_HEX_APOS) }}'
...不是我宽恕了这一点,但如果这就是你想要的,那么你就是这样做的。