我在Controller中更新模板的模型。模型数据的格式为
{
"key1": "value1",
"key2": [
{
"in1": "val1",
"in2": "val2"
},
{
"in1": "val3",
"in2": "val4"
}
]
}
通过控制器更新模型后,key1值将在模板中反映出来。但是{{#each}} {{/ each}}中包含的Key2值未被反映出来。
JsBin链接: http://jsbin.com/dahehonagufi/3/edit
请帮助我在这里做错了...
答案 0 :(得分:1)
我已经玩过你的JSBin了,问题就在于,因为你将模型定义为普通的JS对象,Ember无法正确观察/获取模型的变化。 / p>
此版本应该有效(请注意,我已将Ember.Object.create({...})
中的普通对象包裹起来:http://jsbin.com/dahehonagufi/6/edit
可能有一个更简单的解决方案,但它现在还没有找到我。