2017-01-09 62 views
0

當我更新模型時,選擇框未更新爲模型中的值。選擇具有所有有效的選項,但是,不會選擇模型中的值。在下面的代碼中,模型中的值是「FACEBOOK」。映射到模型是正確的,因爲來自選擇框的值可以正確保存。當我在頁面顯示中加載模型時,會發生此問題。在AngularJS中更新模型時選擇不更新

下面是HTML:

<select 
class="form-control" 
required 
ng-model="channel.channeltype" 
ng-options="obj.name for obj in contactchannels track by obj.id"> 
</select> 

生成的HTML是:

<select ng-options="obj.name for obj in contactchannels track by obj.id"> 
    <option selected="?" value="selected"></option> 
    <option label="Facebook" value="FACEBOOK">Facebook</option> 
    <option label="Skype" value="SKYPE">Skype</option> 
    <option label="Instagram" value="INSTAGRAM">Instagram</option> 
</select> 

在此先感謝,

回答

0

使用NG-選擇,而不是選擇。你可以使它成真和假。 而且還顯示了你如何在JS範圍內做的事情。 如果它不這樣工作,然後給ng-change="some_func()"和JS中定義該功能,$scope.some_func = function() {}

+0

感謝您的答覆。上面第一個片段中的選項標籤是由角度生成的。在控制器中更新模型時,不會觸發ng-change事件:$ http.get('rest/admin/dropdownoptions /',{params:{key:'ContactChannelEnum'}}).then(function(response){ \t \t \t $ scope.contactchannels = JSON.parse(response.data); \t \t \t},\t); – punubozoth