如何向Laravel Blade组件直接传递字符串?
正确的Blade组件字符串传参写法
你遇到的问题源于Blade的属性解析规则:带:前缀的属性会被当作PHP表达式处理,而非字面量字符串。以下是两种可行的正确写法:
写法1:不带冒号(最简洁推荐)
直接传递字面量字符串,无需额外引号,Blade会自动将属性值作为字符串传入组件:
<x-example foo="bar" />
写法2:带冒号(适合结合表达式的场景)
如果必须使用冒号(比如需要拼接字符串或结合变量),需在PHP表达式内用引号包裹字符串字面量:
<x-example :foo="'bar'" />
你尝试的<x-example :foo="'bar'" />本身是正确写法,若之前未生效,大概率是视图缓存导致,执行php artisan view:clear清除缓存后即可正常运行。
内容的提问来源于stack exchange,提问作者JanBoehmer
相关产品推荐
相关产品推荐

