如何在视图 laravel blade 的 class 中添加运算符三元?

How can I add operator ternary in class on the view laravel blade?

我这样试:

@for($i = 0; $i < 5; $i++) 
...
    <div class="image ($i==0) ? 'image-main' : ''">
...
@endfor

但是不行。

好像写法不对

我该如何解决这个问题?

您需要使用{{ }}

@for($i = 0; $i < 5; $i++)
    ...
    <div class="image {{ ($i==0) ? 'image-main' : '' }}">
    ...
@endfor
<div class="{{ ($i == 0) ? 'image-main' : '' }}"></div>

在laravel的blade文件中你需要使用{{}}来执行php代码。

{{ ($i == 0) ? 'image-main' : '' }}

试试这个,

@for($i = 0; $i < 5; $i++) 
    <div class="image{{ ($i==0) ? 'image-main' : '' }}">
@endfor