2016-07-06 18 views
1

角度を使用して選択ボックスに動的にオプションを追加したいと考えています。 量の制限が4である場合、その後のオプションは1、2、3、4角度を使用して選択ボックスの動的オプション

なければならない例えば、これは私が試みているものである:

<select class="form-control" ng-model="selectedQuantity"> 
          <option value="1">1</option> 
          <option ng-repeat="n in range(1,edata.Products.QuantityLimit)" value="{{n}}">{{n}}</option> 
         </select> 

ここQuantityLimit異なる各選択ボックス。

角度コード:

$scope.range = function (min, max, step) { 
    step = step || 1; 
    var input = []; 
    for (var i = min; i <= max; i += step) input.push(i); 
    return input; 
}; 

予想通り、私は選択からng-model="selectedQuantity"を削除する場合、これは動作します。あなたがシフトすることができた場合、最初のオプションは常に1になります

<select class="form-control" ng-options="n for n in range(1,edata.Products.QuantityLimit)" ng-model="selectedQuantity"> 
    <option value="1">1</option> 
</select> 

これはNG-オプションを使用して、selectタグ自体にオプションを埋め込む試しng-model="selectedQuantity"

+0

もし私がng-model = "selectedQuantity"をselect._から削除すると、これはうまく動作します。 –

+0

あなたはこれの内訳を見ることができます: 'edata.Products.QuantityLimit' – Sajal

+0

@ AlonEitan私がng-model =" selectedQuantity "を選択したとき、私は最初のオプションが1です。 ng-model = "selectedQuantity"の場合、選択ボックスでは選択されていないオプションが最初に表示されます。 – SandipIntrop

答えて

1

あなたはビューから直接モデルに初期値を設定するために、インラインngInitディレクティブを使用することができます

<select class="form-control" ng-model="selectedQuantity" ng-init="selectedQuantity = 1"> 

のコースは、コントローラからデフォルト値を設定します。

$scope.selectedQuantity = 1; 

あなたが好きなものを選んでください

0

を削除せずにこれを行うにはどのような方法は、ありますコントローラーへ。

関連する問題