Laravel Blade父模板向组件传参时echo代码直接输出如何解决
问题原因
你在@include传参时误用了Blade模板的插值语法:
@include第二个参数的关联数组处于PHP执行上下文,不需要使用{{ }}包裹变量- 代码中
'value' => '{{$value}}'的写法会将{{$value}}作为普通字符串传递给子组件,子组件渲染时拿到这个字符串,再通过{{ $value }}输出时会自动对字符串内容做HTML转义,最终就会呈现出转义后的PHP代码文本,而不是变量本身的值。
解决方案
修改父模板中@include的传参逻辑,直接传递变量即可,不需要加{{ }}:
@include('hooo', [ 'name' => 'name', 'value' => $value ])
内容的提问来源于stack exchange,提问作者conny
相关产品推荐
相关产品推荐

