2015-11-04 32 views
0

當我畫下面的HTML:角空對象通過該對象循環項時

<table > 
    ... 
    <tr ng-repeat="item in countryItems"> 
     <td ng-repeat="monthName in admin.monthName"> 
      <input class="form-control text-right" 
        type="number" 
        ng-model="countryItem[item._id][monthName.text]" 
        style="width:75px" 
        value="{{item[monthName.text]}}" 
        > 
     </td>        
    ... 
</table> 

顯示爲預期值,但傾倒值是這樣的:

<pre>{{countryItem | json}}</pre> 

僅示出

{} 

當發佈此範圍var「countryItem」時,該值與元素中打印的值相同。

奇怪的是,當我對這些輸入進行鼠標懸停時,打印出的只是我將鼠標移過的輸入,所以直到我沒有將鼠標移過所有輸入,對象纔得到所有值...

有什麼不對?我希望在表格中打印的對象具有相同的值。

+0

你可以創建任何plunker? – Sandeep

+0

你可以發佈countryItems結構和數據嗎? –

回答

1

countryItem不存在,它應該是countryItems

像這樣:

{{countryItems | json}}

或者,如果你的NG-重複內:

{{countryItems[item._id][monthName.text] | json}} 

而且,你不應該綁定一個已經有ng模型的輸入的值,因爲這是ng-model指令的責任。

+0

邁克,你是對的。傾銷這個變種只是爲了測試。現在我看到它獲得了預期的價值。現在的問題是,「countryItems」在我將鼠標移過時獲得了元素的價值。所以,一旦我通過鼠標似乎重置。我想我在這裏錯誤地循環「countryItems [item._id] [monthName.text]」創建另一個範圍var或其他東西 –