Laravel 5 在blade中渲染可选参数的正确方法
我注意到下面的结构对刀片不正确Laravel 5 在blade中渲染可选参数的正确方法,laravel-5,laravel-blade,Laravel 5,Laravel Blade,我注意到下面的结构对刀片不正确 <div class="constant @if($some_condition)optional@endif"> 因为这在PHP中转换为无效 <div class="constant <?php if($some_condition): ?>optional<?php endif; ?>"> 尝试if语句的简短版本 $some_condition ? 'optional' : '' 使用上面的代码,如果条
<div class="constant @if($some_condition)optional@endif">
因为这在PHP中转换为无效
<div class="constant <?php if($some_condition): ?>optional<?php endif; ?>">
尝试if
语句的简短版本
$some_condition ? 'optional' : ''
使用上面的代码,如果条件为true,它将返回字符串'optional'
,如果条件为true,它将返回空字符串,我的意思是'
。注意,作为属性的空字符串在Html
元素中不起任何作用
在您的情况下,它应该如下所示:
<div class="constant {{ $some_condition ? 'optional' : '' }}">
谢谢。有时我使用这种方法。这样看起来好多了。我只想知道,在这种情况下,有经验的Laravels的开发人员会做些什么。@PavloZhukov我和Laravel一起工作了4年。当我必须在Html
标记中使用if
语句时,我会这样做。也许其他人也会这样做。如果有人有更简单的解决方案,他们可能是答案。非常感谢。我会采纳你的建议。
<div class="constant {{ $some_condition ? 'optional' : '' }}">