2017-09-04 35 views
0

我真的需要你的幫助,如果有人能幫助我非常感謝你, 我是編程新手,我有這個代碼,我不知道在哪裏放$u++;這樣你就可以可以增加1,每次,我感到有點困惑,因爲它的JavaScript和laravel混合這是我的代碼:

<?php $u=0; ?>; 

var dropdown = [(' 
    <select class="btn btn-default dropdown-toggle" name="drop_down_owner" value=0 id="dropdown_id"> 
    <ul class="dropdown-menu"> 
     @foreach($question->answers as $answer) 
     @if($answer->drop_down_owner==$u) 
     <option name ="answer_id" value="answer_id[]"> 
      {{$answer->text}} 
     </option> 
     @endif 
     @endforeach 
    </ul> 
    </select> 
')]; 
+1

你到底想幹什麼?你可以使用[循環變量'$ loop-> index'](https://laravel.com/docs/5.4/blade#the-loop-variable) –

+0

我讀過「謝謝,但這不起作用,因爲它在JavaScript內部,它顯示未定義,但無論如何感謝「來自你的評論。請將此反映在您的問題和標籤中! –

+0

ü需要將它作爲js變量傳遞,如果您正在使用此內部刀片,請在變量之前使用@var。 – Bugfixer

回答

0

我想這是你想要的。您希望在循環的下一次迭代之前增加該值。

var dropdown = ` 
    <select class="btn btn-default dropdown-toggle" name="drop_down_owner" value=0 id="dropdown_id"> 
    <ul class="dropdown-menu"> 
     @foreach($question->answers as $answer) 
     @if($answer->drop_down_owner == $loop->index) 
     <option name ="answer_id" value="answer_id[]"> 
      {{$answer->text}} 
     </option> 
     @endif 
     @endforeach 
    </ul> 
    </select> 
`; 
+0

謝謝,但這不起作用,因爲它是在JavaScript內部,它顯示undefined,但無論如何感謝 – shkurta

+0

你想做什麼?現在怎麼樣? –

+0

我需要@if($ answer-> drop_down_owner == $ u)$ u開始像這樣@if($ answer-> drop_down_owner == 0)並增加,但這樣不起作用,$ loop - >索引我不知道如何使用它,因爲我需要這樣的條件@if($ answer-> drop_down_owner == $ u),謝謝你的努力我真的愛上它 – shkurta

0

也許你正在尋找:

 @php 
     $u=0; 
     @endphp 

     var dropdown = [(' 
      <select class="btn btn-default dropdown-toggle" name="drop_down_owner" value=0 id="dropdown_id"> 
      <ul class="dropdown-menu"> 
       @foreach($question->answers as $answer) 
       @if($answer->drop_down_owner==$u) 
       <option name ="answer_id" value="answer_id[]"> 
        {{$answer->text}} 
       </option> 
       @endif 
       @php 
       $u++; 
       @endphp 
       @endforeach 
      </ul> 
      </select> 
     ')];