在我的代码中,我列出了一些用户记录。有一列要更改produced by
该列存在一个下拉列表。我的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”。这似乎是不匹配的。 –