是否可以在 HTML 中为刀片模板编写 IF 内联
Posted
技术标签:
【中文标题】是否可以在 HTML 中为刀片模板编写 IF 内联【英文标题】:Is it possible to write an IF inline in HTML for a blade template 【发布时间】:2017-10-15 06:12:25 【问题描述】:我的刀片模板中有一个复选框元素,我想知道是否可以在 html 元素中编写 if 语句。
这行得通:
@if($data->holiday)
<div class="input-field">
<input placeholder="" name="holiday" id="holiday" checked
type="checkbox"
value="1">
<label for="holiday">Holiday</label>
</div>
@else
<div class="input-field">
<input placeholder="" name="holiday" id="holiday"
type="checkbox"
value="1">
<label for="holiday">Holiday</label>
</div>
@endif
由于双重代码,我想写这样的东西:
<div class="input-field">
<input placeholder="" name="holiday" id="holiday"
if($data->holiday)?'checked':''
//or
@if($data->holiday)?'checked':''@endif
type="checkbox"
value="1">
<label for="holiday">Holiday</label>
</div>
但在输入标签内,代码会产生一堆错误。有什么特别要知道的吗?还是我必须像我的第一个示例那样做?
【问题讨论】:
【参考方案1】:<input placeholder="" name="holiday" id="holiday" ($data->holiday) ? "checked" : "" type="checkbox" value="1">
【讨论】:
【参考方案2】:用作此代码
<div class="input-field">
<input placeholder="" name="holiday" id="holiday"
($data->holiday)?'checked':''
//or
@if($data->holiday) 'checked' @endif
type="checkbox"
value="1">
<label for="holiday">Holiday</label>
</div>
【讨论】:
【参考方案3】:你可以试试这样的
<input type="checkbox" ($icv->ic_to_unit_fk == $uv->unit_pkey)? 'checked="true"' : '' >
【讨论】:
以上是关于是否可以在 HTML 中为刀片模板编写 IF 内联的主要内容,如果未能解决你的问题,请参考以下文章
我们如何在 laravel php 刀片模板中为 foreach 循环定义循环变量