操纵承诺&控制器中有hasMany数组

时间:2013-10-26 00:17:59

标签: ember.js ember-data

我目前无法访问我的灯具返回的数据。它们要么返回promise,要么返回hasMany数组,但是,即使使用.then函数调用,我也无法在控制器中成功检索数据。把手将渲染它们并解决它们,但我无法在渲染之前计算或修改它们。

在这里查看我的JSBin: http://emberjs.jsbin.com/OyItix/10/edit

我可以将它们转换为可枚举的数组吗?

对于其他发现此事的人:

var participants = this.get('group.participants'); // Get it from the store, returns a promise

participants.then(function(result) { 
    result.get('content').forEach( function(participant) {
        console.log(participant.get('name'));
    });
});

该属性的返回值最初将为null,但将解析。

1 个答案:

答案 0 :(得分:1)

您不需要转换它们。

在控制器(IndexController)中向property()添加参数,然后在模型更新时自动重新计算观察值。

property()=>属性( 'group.participants')

http://emberjs.jsbin.com/axIyicu/1/edit