私のコードでは、いくつかのユーザーのレコードを記載しています。その列が1つのドロップダウンに存在するproduced by
を変更する1つの列があります。私のng-change
は問題ありません。ページをリフレッシュした後、前回変更したドロップダウンが入力されませんでした。私のコードを確認してください -どのようにデフォルトの動的ドロップダウンを選択しますか?
アイデンティティ
<select name="repeatSelect" id="repeatSelect" ng-model="model_produced_by" style="width: 62px;" ng-change="change_produced_by(model_produced_by, order.Order.id)">
<option value="">Select Produced By</option>
<option ng-repeat="option in produced_by.availableOptions" value="{{option.id}}" ng-selected="option.id == order.Order.assigned_to">{{option.name}}</option>
</select>
出力 -
<select ng-change="change_produced_by(model_produced_by, order.Order.id)" style="width: 62px;" ng-model="model_produced_by" id="repeatSelect" name="repeatSelect" class="ng-pristine ng-valid ng-empty ng-touched">
<option value="">Select Produced By</option>
<option ng-selected="option.id == order.Order.assigned_to" value="1" ng-repeat="option in produced_by.availableOptions" class="ng-binding ng-scope">Outsourced</option>
<option ng-selected="option.id == order.Order.assigned_to" value="2" ng-repeat="option in produced_by.availableOptions" class="ng-binding ng-scope">In-House</option>
<option ng-selected="option.id == order.Order.assigned_to" value="3" ng-repeat="option in produced_by.availableOptions" class="ng-binding ng-scope">Local Store/Printer</option>
</select>
私はoption.id == order.Order.assigned_to
と同じである。しかし、私のコードは動作しない値を選択します。 select
タグにng-init
を使用しました。すべてのドロップダウンで最後のオプションが表示されます。確認して、どこにエラーがあるのかを教えてください。
選択タグでは、ng-modelを使用します。ここでは、選択した値を保存し、それぞれのオプションに条件を設定します。ng-selected = "option.id == order.Order.assigned_to"それは不一致のようです。 –