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

Gab*_*x0r 2 html if-statement laravel blade laravel-blade

我的刀片服务器模板中有一个checkbox元素,我想知道是否有可能在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
Run Code Online (Sandbox Code Playgroud)

由于双码,我想写这样的东西:

    <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>
Run Code Online (Sandbox Code Playgroud)

但是在输入标签内部,代码会产生很多错误。有什么特别的要知道的吗?还是像我的第一个例子一样,我必须做些什么?

Sag*_*iya 6

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


小智 5

用作此代码

<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>
Run Code Online (Sandbox Code Playgroud)