2014-01-13 63 views
0

我是Angularjs的初學者,我有一個問題。我的ng選項不起作用

  1. 看看這個:

    <div ng-init = " listEmail = 
    [ 
    {name:'Helton', email:'[email protected]', type:'A'}, 
    {types: ['A', 'B', ' ']} 
    ]"> 
    </div> 
    
  2. 這:

    <div class="email-view" data-ng-repeat="lista in listEmail| filter: selectName | 
    orderBy:'-id':true"> 
    
         <select ng-model="lista.type" ng-options="c.types for c in listEmail.types"> 
           <option value=""></option> 
         </select> 
    
         <input type="text" value="{{lista.email}}" name="{{lista.name}}" style="border:0;"> 
    
    </div> 
    
  3. 我想獲得這樣的結果:

    <select> 
         <option value=""></option> 
         <option value="A" selected></option> 
         <option value="B"></option> 
    </select> 
    

對不起,我錯了。

+0

您的listEmail是一個數組。只需在你的ng選項中使用'listEmail [0] .types'。 – Beterraba

+0

我覺得@Beterraba意思是'listEmail [1] .types',我也不認爲這個'''值會像預期的那樣工作以獲得所需的輸出 – TheSharpieOne

+0

@TheSharpieOne你是對的。我不知道爲什麼我認爲這兩個對象是數組中的單個條目。 – Beterraba

回答

1

您的理解聲明應該是:c.types for c in listEmail[1].types

+0

它的一個字符改變,所以我不能編輯...但是'listEmail [0] .types'應該是'listEmail [1] .types' – TheSharpieOne

+1

'壓縮'應該是'理解'但由於某種原因不能編輯。 –