2017-02-13 11 views
0

でlaravelブレードにSELECTEDオプションをバインドするので、このようなコードブロックがあります。そうlaravel foreachとifステートメント

<div class="form-group"> 
    <div class="row"> 
     <div class="col-md-12"> 
     <select class="form-control" ng-model="report.outlet"> 
      @foreach ($grSite as $pSite) 
      @if($jsnUser['selectedSite'] == $pSite['iid']) 
      <option selected value="{!! $pSite['iid'] !!}">{!! $pSite['profile']['firstName'] !!}</option> 
      @endif 
      @endforeach 
     </select> 
     </div> 
    </div></div> 

今私は、ページをロードするとき、ここでの問題は、すべての条件が満たされています、しかし、私のオプションが自動的に選択されていない、それが0.5秒などのために、負荷に選択され、そして突然の選択入力は、ちょうど行きますブランク。どうしてこれなの?また、私はすでに@elseステートメントを使ってみましたが、うまくいきません。どんな助けも大いにありがとう!それはまだ明確でない場合、私はララールの刃のテンプレートを使用している、角度とバインディングが、この部分は純粋にlaravelです。

答えて

1

ng-modelを使用しているため、選択されません。あなたの角度コントローラーでは、オプションの一部であるデフォルト値をreport.outletに与える必要があります。その値に応じて、オプションがデフォルトで選択されます。

0.5に選択された理由は、角度がまだ準備されていないためです。 Angularが準備が整うとすぐに、それは空白になります。

+0

ohhh公平な、aaa、これは本当に面倒なhahahです。私は今、ng-initを使用する必要があります。ありがとうbtw、@ eddythedove! :D –

+0

あなたはng-initを使う必要はありません。それでもOKです。あなたはちょうどあなたのオプションをjavascriptでエコーし、角を持ってそれらを取ることができます。 – EddyTheDove

関連する問題