2017-02-13 64 views
0

所以我有這樣的代碼塊;用laravel foreach綁定laravel blade中的SELECTED選項,如果聲明

<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 blade模板,與角度綁定,但這部分純粹是laravel。

回答

1

它不會被選中,因爲您正在使用ng模型。在角度控制器中,您必須給report.outlet一個默認值,這是選項的一部分。然後根據該值,該選項將被默認選中。

它被選爲0.5的原因是因爲角度尚未準備好。只要Angular準備好了,它就會變成空白。

+0

ohhh夠公平的,aaa,這真是凌亂哈哈,我想我現在需要使用ng-init。謝謝btw,@eddythedove! :D –

+0

你不必使用ng-init。但還是可以的。你可以在javascript中迴應你的選項,並採取角度。 – EddyTheDove