2016-12-29 6 views
0

Ich versuche, eine inkrementelle Variable an eine Blade-Vorlagenunteransicht zu übergeben, um eine Nummer zu einem Klassennamen hinzuzufügen.Laravel5.1 können Sie eine inkrementelle Variable an eine Unteransicht übergeben

@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 

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

Ich mag würde den Klassennamen iconChoice erhöhen, da die I 3 Auswahlfelder mit Optionen, die die gleiche subview verwenden, sondern weil des Klassennamens, wenn ich eines der Bilder mit der Klasse iconChoice auswähle, wählt es stattdessen für alle 3 Auswahllisten. Hier

ist der js Code

$("#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); 
    } 
}); 

vielleicht nicht die beste Erklärung dafür sein, aber ich werde mehr erarbeiten, wenn es sein muss. Dank

Antwort

1

Wenn Sie eine Variable mit @include passieren möchten, können Sie tun:

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

hoffe, das hilft!

+0

Ross arbeitete dank – Kyl

Verwandte Themen