2016-06-01 4 views
1

基本的に、私が持っているのはこれです。selectタグ内のデフォルト値を動的に設定する方法は?

マイスクリプト:

scope.exampleDetailsForm = { 
    dropdownItems: ["sample1", "sample2", "sample3", "sample4", "sample5"], 
    itemSelected: '' 
}; 

マイHTML:さて、私のitemSelectedを動的にさらにダウンスクリプトの私のDBから

<form name="example" role="form"> 
     <table id="exampleTable"> 
      <tr> 
       <td class="tableCell"> 
        <label for="LOB">Example:</label> 
       </td> 
       <td> 
        <select ng-model="example" 
         ng-options="example as example for example in exampleDetailsForm.dropdownItems"> 
        <select> 
       </td> 
      </tr> 
     </table> 
</form> 

を埋めます。だから私がやろうとしているのは:

itemSelectedがnullでない場合、私はdropDownItemsの対応する値にmy selectのデフォルトオプションを設定します。

ユーザがログオンし、itemSelectedの値が "Sample 4"のものを選択した場合、これは私のselect文のデフォルトオプションとして表示したいものです。このよう

答えて

2

scope.exampleDetailsForm = { 
    dropdownItems: ["sample1", "sample2", "sample3", "sample4", "sample5"], 

}; 
scope.exampleDetailsForm.itemSelected = scope.exampleDetailsForm.dropdownItems[0] 

と変更ng-model="example"

exampleDetailsForm.itemSelectedため、私はあなたが実際に選択された一例として、その変数を使用したいasume。

+0

ありがとう!それは完全に働いた:) –

+0

あなたは大歓迎です。 –

0

てみselect要素にng-init="example=exampleDetailsForm.itemSelected"を追加

0

HTML

<form name="example" role="form"> 
    <table id="exampleTable"> 
     <tr> 
      <td class="tableCell"> 
       <label for="LOB">Example:</label> 
      </td> 
      <td> 
       <select ng-model="example" 
        ng-init="example=getSelectedItem()" 
        ng-options="example as example for example in exampleDetailsForm.dropdownItems"> 
       <select> 
      </td> 
     </tr> 
    </table> 
</form> 

JS

$scope.exampleDetailsForm = { 
     dropdownItems: ["sample1", "sample2", "sample3", "sample4", "sample5"], 
     itemSelected: '' 
    }; 

    $scope.getSelectedItem = function(){ 
     if ($scope.exampleDetailsForm.itemSelected !== ''){ 
      var index = $scope.exampleDetailsForm.dropdownItems.indexOf($scope.exampleDetailsForm.itemSelected); 
      return $scope.exampleDetailsForm.dropdownItems[index]; 
     }else{ 
      return $scope.exampleDetailsForm.dropdownItems[0]; 
     } 
    } 
+0

角度の範囲内でこれを実装することができますか? –

+0

更新されました。心に留めておくと、これはおそらく私がまだAngularを学んでいる最中の最適な解決策ではありませんが、これが私がこの問題に近づく方法です。 – NTL

関連する問題