是否可以在 HTML 中为 blade 模板编写 IF 内联

Is it possible to write an IF inline in HTML for a blade template

我的 blade 模板中有一个复选框元素,我想知道是否可以在 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>

但是在输入标签内,代码产生了一堆错误。有没有什么特别需要知道的,或者我必须像我的第一个例子那样做?

<input placeholder="" name="holiday" id="holiday" {{ ($data->holiday) ? "checked" : "" }} type="checkbox" value="1">

你可以试试这样的

<input type="checkbox" {{ ($icv->ic_to_unit_fk == $uv->unit_pkey)? 'checked="true"' : '' }}>

用作此代码

<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>