更新的模型未反映在模板中

时间:2014-09-04 12:47:43

标签: ember.js

我在Controller中更新模板的模型。模型数据的格式为

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

通过控制器更新模型后,key1值将在模板中反映出来。但是{{#each}} {{/ each}}中包含的Key2值未被反映出来。

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

请帮助我在这里做错了...

1 个答案:

答案 0 :(得分:1)

我已经玩过你的JSBin了,问题就在于,因为你将模型定义为普通的JS对象,Ember无法正确观察/获取模型的变化。 / p>

此版本应该有效(请注意,我已将Ember.Object.create({...})中的普通对象包裹起来:http://jsbin.com/dahehonagufi/6/edit

可能有一个更简单的解决方案,但它现在还没有找到我。