【问题标题】:Is it possible to write an IF inline in HTML for a blade template是否可以在 HTML 中为刀片模板编写 IF 内联
【发布时间】: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>

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

【问题讨论】:

    标签: html laravel if-statement blade laravel-blade


    【解决方案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"' : '' }}>
        

        【讨论】:

          猜你喜欢
          • 2020-06-24
          • 2014-08-06
          • 2021-07-12
          • 2016-11-21
          • 1970-01-01
          • 1970-01-01
          • 2017-08-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多