意外的标记“endif”,需要文件结尾刀片组件

问题描述 投票:0回答:1

我正在尝试根据 laravel 中的路线动态更改类,但是使用这个:

<x-ui.general.dashboard_link href="/dashboard/calendar" @if ("hello" == "hello") class="text-sm" @endif>CALENDAR</x-ui.general.dashboard_link>

我收到“语法错误,意外标记“endif”,期望文件结束”,所有 @if 和 @endif 均已关闭并具有正确的标签,这只发生在刀片组件标签上。为什么?

php laravel components laravel-blade
1个回答
0
投票

在 Laravel 的 Blade 模板引擎中,当您传入 href 或 class 等属性或 prop 时,Blade 指令(如

@if
@else
@endif
等)在 Blade 组件内部不直接兼容。

相反,您可以使用 PHP 的三元条件运算符作为解决方法,或者在组件之前设置一个变量:

<x-ui.general.dashboard_link href="/dashboard/calendar" :class="('hello' == 'hello') ? 'text-sm' : ''">CALENDAR</x-ui.general.dashboard_link>
© www.soinside.com 2019 - 2024. All rights reserved.