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

时间:2017-05-16 08:55:35

标签: html laravel if-statement 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

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

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

但是在输入标记内部,代码会生成一堆错误。有没有什么特别的东西要知道,或者我必须像我的第一个例子那样去做?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

use as this code

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

答案 2 :(得分:2)

您可以尝试这样的事情

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