Laravel5.1可以将一个增量变量传递给子视图

问题描述:

我想将一个增量变量传递给一个刀片模板子视图来为类名添加一个数字。Laravel5.1可以将一个增量变量传递给子视图

@for($x=1; $x < 4; $x++) 
    <div class="col-md-3"> 
     {!! Form::label('amenIcon'.$x,'Amenity Icon '.$x) !!} 
     {!! Form::select('amenIcon'.$x, 
     [null =>'Choose Icon'] + $iconDirectory) 
      !!} 
    </div> 
    @include('portal._iconModals') 
@endfor 

子视图portal._iconModals

<div class="modal-content"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal">&times;</button> 
      <h4 class="modal-title">Choose Icons</h4> 
     </div> 
     <div class="modal-body"> 
      <div class="row"> 
       <div class="col-md-12" id="bsnImage"> 
        @foreach($brandSocialIcons as $bIcons) 
         <a href="javascript:void(0);" class="iconChoice{{$x}}"><img src="../../../../storage/icons/{{$bIcons}}"></a> 
        @endforeach 
       </div> 
      </div> 
     </div> 
     <div class="modal-footer"> 
      <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
     </div> 
    </div> 
</div> 

我想增加类名iconChoice因为我有3个选择字段与使用相同的子视图,但因为选择当我选择其中一个图像类型的iconChoice时,它会为所有3选择列表选择它。

这里是js代码

$("#amenIcon1").click(function() { 

    $('.iconChoice').click(function() { 
     var $thumb = $(this); 
     console.log($thumb); 

     var icon1 = $thumb.find('img').attr('src'); 
     displayIcon1(icon1) 
    }); 
    function displayIcon1(icon1) { 
     $("#icon1Thumb").attr("src",icon1); 
    } 
}); 

可能不是最好的解释,但我会更详细地说明,如果需要的话。由于

如果你想通过与@include一个变量,你可以这样做:

@include('portal._iconModals', ['x' => $x]) 

希望这有助于!

+0

Ross工作感谢 – Kyl