2016-08-04 50 views
1

在我AngularJS的Web應用程序,AngularJS - 一個下拉不保留選定值

Plunker:https://plnkr.co/edit/x9uIx5Inkxxt3fqttkkK?p=preview

我的一個降下來(一)不保留選擇的值。 html代碼片段如下。

我知道這是什麼做的映射NG-模型=「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

可能涉及:http://stackoverflow.com/questions/26211573/angularjs-select-not-updating-when-ng-model-is更新/ 26211704#26211704 – dfsq

回答

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> 

演示:https://plnkr.co/edit/v6KbJSkqu5XNz2LUfbrK?p=preview

+0

非常感謝它的工作.. – Jay