是否可以在 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 循环定义循环变量

刀片模板中的@php 标记无法访问内联变量

如何在 OpenOffice.org 中为文本编写内联样式

laravel 刀片模板变量

是否可以在 Laravel (4) 刀片模板中获取视图/布局名称

如何在 laravel 刀片语法按钮中添加内联 css?