2017-01-09 15 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

返信ありがとうございます。上記の最初のスニペットのオプションタグは角度で生成されます。 $ http.get( 'rest/admin/dropdownoptions /'、{params:{key: 'ContactChannelEnum'}})).then(function(response){ng-changeイベントはコントローラーでモデルが更新されたときに起動されません{ \t \t \t $ scope.contactchannels = JSON.parse(response.data); \t \t \t}、\t); – punubozoth

関連する問題