php - @each 指令内的循环交互
问题描述
我正在尝试遍历通过@each
Laravel Blade 中的指令包含的项目循环。
当我使用常规@foreach
循环时,它工作得非常好,我可以遍历奇数/偶数记录,但是当使用 时@each
,这个概念似乎不起作用。
我做错了什么还是@each
指令的预期行为?
我的代码如下:
splits.blade.php
<section>
@each('_partials/components.split', $page->splits, 'split')
</section>
split.blade.php
<article
@if ($loop->odd)
style="background-image: url('placehold.it/1920x400');"
class="bg-cover bg-center"
@else
class="bg-white"
@endif
>
</article>
任何帮助将不胜感激。
非常感谢
马特
解决方案
每个都不会自动在刀片文件中包含 $loop 变量,但会传递$key
变量。
所以你可以写:
<article
@if ($key % 2 == 0)
style="background-image: url('placehold.it/1920x400');"
class="bg-cover bg-center"
@else
class="bg-white"
@endif
>
</article>
推荐阅读
- reactjs - 使用谷歌地图地理定位 api 进行准确的地理定位
- java - 杰克逊 json 到 java 映射 + 切割 json 内部对象
- c# - SqlBulkCopy 截断 VARCHAR(MAX) 列中的字符串
- java - 如何在 exoplayer 中更改音频语言名称
- php - 对于 chrome 隐身模式下的 PHP,会话变量 ($this->session->userdata('logged_in');) 为 null
- sql - JOIN then UNION vs. UNION then JOIN 的表现
- testing - 空手道 - 如何从单个主要功能调用多个外部功能
- java - 如何随机化多行中的两个字符?
- python - 代码无法决定在模拟中添加数字的位置
- r - 尝试绘制图形时出现“错误‘数据’必须是数据框”