我目前无法访问我的灯具返回的数据。它们要么返回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,但将解析。
答案 0 :(得分:1)
您不需要转换它们。
在控制器(IndexController)中向property()添加参数,然后在模型更新时自动重新计算观察值。
property()=>属性( 'group.participants')