2014-09-04 48 views
0

我正在更新控制器中的模板模型。型號數據的格式爲更新後的模型未在模板中反映

{ 
"key1": "value1", 
"key2": [ 
    { 
     "in1": "val1", 
     "in2": "val2" 
    }, 
    { 
     "in1": "val3", 
     "in2": "val4" 
    } 
] 
} 

通過控制器更新模型後,key1值在模板中反映出來。但是包含在{{#each}} {{/ each}}中的Key2值沒有得到體現。

JsBin鏈接: http://jsbin.com/dahehonagufi/3/edit

請幫助我什麼,我做錯了什麼......

回答

1

我與你JSBin玩耍了,它看起來像的問題是,因爲你定義該模型作爲一個普通的JS對象,Ember無法正確觀察/拾取模型變化。

這個版本應該工作(請注意,我裹在Ember.Object.create({...})平原對象:http://jsbin.com/dahehonagufi/6/edit

有可能是一個簡單的解決方案,但它不是來找我,現在

+0

@gomer我需要遍歷10次​​我的普通js數組說它有10個元素,併爲每個元素創建Ember對象,並將它們保存在另一個數組中,這是非常煩人和煩人的任何其他方式從json對象創建Ember對象 – Susai 2014-09-04 15:28:46

+1

@Susai如果你想你的對象是可觀察的,那麼是的,你必須把它們包裝在'Ember.Object.create()'中。 – GJK 2014-09-04 16:10:18

相關問題