在我的AngularJS网络应用程序中,
Plunker:https://plnkr.co/edit/x9uIx5Inkxxt3fqttkkK?p=preview
我的一个下拉菜单(第一个)未保留所选值。 html代码片段如下所示。
我知道这与地图 ng-model =“entityPropertyType.propertyId”
有关entityPropertyType 是列表中的迭代值。
HTML
<div class="form-group" ng-repeat="entityPropertyType in advancedSearch.entityPropertyTypes" >
<label class="control-label col-md-1">Business Card</label>
<div class="col-md-2">
<select class="form-control" ng-model="entityPropertyType.propertyId"
ng-change="businessCardSelected($index, entityPropertyType.propertyId)" >
<option value="">Please select</option>
<option ng-repeat="property in businessCards" value="{{property.propertyId}}">{{property.propertyLabel}}</option>
</select>
</div>
</div>
答案 0 :(得分:1)
您永远不应该使用ngRepeat来渲染选择选项。使用ngOptions指令:
<select class="form-control"
ng-options="property.propertyId as property.propertyLabel for property in businessCards"
ng-model="entityPropertyType.propertyId"
ng-change="businessCardSelected($index, entityPropertyType.propertyId)">
<option value="">Please select</option>
</select>