2017-08-18 54 views
1

即時通訊問題,但我不知道如何繼續前進,所以我希望你的某個人可以給我一個幫助。 我的問題是,我有一個元素列表,我可以訪問它們中的每個人,我可以在其中加載元素的特定數據。在這個視圖中,我可以從REST後端調用中加載數據,並且全部都是漂亮的,我遇到的問題是當我必須使用select標籤加載列表,並且使用ng-model和ng選項時。我想在該列表中加載元素在這一時刻選擇的數據,但是當我嘗試將從後端給出的數據放入ng模型中時,那不起作用,而是如果我初始化了相同的元素服務調用後端工作,我可以看到選定的元素。該服務正在工作,因爲我可以看到該元素的每個值,即使我試圖採取具體的價值,我可以看到它,如果例如我把它放在一個段落。提前致謝。angularjs ng-model in select

這是其中i加載列表:

self.AzionePropostaLista=[ 
 
     { qsAzioneProposta:'SENSIBILIZZAZIONE', value: 'SENSIBILIZZAZIONE'}, 
 
     { qsAzioneProposta:'INIBIZIONE MANUAL ENTRY', value: 'INIBIZIONE MANUAL ENTRY'}, 
 
     { qsAzioneProposta:'INIBIZIONE BANDA', value : 'INIBIZIONE BANDA'}, 
 
     { qsAzioneProposta:'INIBIZIONE COMPLETA', value : 'INIBIZIONE COMPLETA'}, 
 
     { qsAzioneProposta:'REVOCA', value : 'REVOCA'}, 
 
     { qsAzioneProposta:'RINUNCIA', value :'RINUNCIA'}, 
 
     { qsAzioneProposta:'SBLOCCO', value :'SBLOCCO'}, 
 
     { qsAzioneProposta:'COMUNICAZIONE INTERNA', value :'COMUNICAZIONE INTERNA'}, 
 
     { qsAzioneProposta:'AUTOFIN.SOSPETTATO', value : 'AUTOFIN.SOSPETTATO'}, 
 
     { qsAzioneProposta:'VALUTATO SENZA RISCHIO', value :'VALUTATO SENZA RISCHIO'} 
 
    ];

這是,即時通訊從後端服務retriving數據:

self.condition: 「SENSIBILIZZAZIONE」

MerchantService.getThisAction({qs_key:$routeParams.qs_key,qs_data_proposta:formatData},function(response){ 
 
     if(response.statusCode==0){ 
 
      self.action = response.data; 
 
      self.condition = response.data.qsAzioneProposta; THIS DOESN'T WORK BUT I CAN SEE THAT VALUE 
 
      $log.debug("self.condition is"+self.condition); 
 
      
 
     } 
 
     else { 
 
      sweetAlert('Error','something missing or you are trying to acces an inexistent merchant', 'error'); 
 
      $location.path("/home"); 
 
     } 
 
     }); 
 

 

 
    // self.condition = 'SENSIBILIZZAZIONE' THIS WORK
<div class="input-field col s4"> 
 
    <select ng-model="$ctrl.condition" ng-options="azione.value as azione.qsAzioneProposta for azione in $ctrl.AzionePropostaLista"></select> 
 
<label>Suggested action</label> 
 
</div>

回答

0

ng-model聚集azione.value從因此ng-options

變化:

self.condition = response.data.qsAzioneProposta; 

到:

self.condition = response.data.value; 

DEMO

+0

這是沒有意義的,因爲我沒有什麼背面retriving給我一個字段名爲值。只是我正在追求價值,但我不明白爲什麼如果我從後面的價值不起作用,如果我做服務調用寫出自己的字符串的同樣的事情,作爲下面的self.condition代碼,那工作。 –

+0

@AntonioPraticò好,在你的問題你張貼代碼與'ng-options =「azione.value as ...' –

+0

'ng-options =」azione.qsAzioneProposta as azione.qsAzioneProposta for azione in $ ctrl.AzionePropostaLista「'should做 – Icycool