Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ember.js belongsTo/与async有许多关系_Javascript_Ember.js - Fatal编程技术网

Javascript Ember.js belongsTo/与async有许多关系

Javascript Ember.js belongsTo/与async有许多关系,javascript,ember.js,Javascript,Ember.js,所以我有一个模型 App.DailyEntry = DS.Model.extend({ user_id: belongsTo('user'), entries: hasMany('Entry', {async: true}), daily_minutes: attr(), entry_day: attr(), }); 我想知道如何访问模板上的entries数组 我在模型上下文中尝试过类似的方法 所以,{{#each entries}}这不起作用。。但是,{{da

所以我有一个模型

App.DailyEntry = DS.Model.extend({
    user_id: belongsTo('user'),
    entries: hasMany('Entry', {async: true}),
    daily_minutes: attr(),
    entry_day: attr(),
});
我想知道如何访问模板上的entries数组

我在
模型上下文中尝试过类似的方法

所以,
{{#each entries}}
这不起作用。。但是,
{{daily_minutes}}
例如是有效的,所以我肯定处于正确的环境中


我假设我需要等待
承诺
实现,但我不确定如何在模板中编写该逻辑。

您实际上不需要等待承诺在模板中实现,Ember将为您处理。原因是它不是一个真正的承诺,它是一个承诺代理,这意味着它假装是一个空数组,当承诺实现时,它以通知ember它已更新的方式填充数组

你会希望把这一点降低(尽管余烬可能会原谅并允许)

如果使用rest序列化程序(对于id 1),json响应应该如下所示

例如:

App.DailyEntry = DS.Model.extend({
    user_id: belongsTo('user'),
    entries: hasMany('entry', {async: true}),
    daily_minutes: attr(),
    entry_day: attr(),
});
{
   dailyEntry: {
     id: 1,
     user_id: 1,
     entries:[1,2,3],
     daily_minutes:'foo',
     entry_day:'bar'
   },
   users:[
    {
      id:1,
      name:'joe blow'
    }
   ]
}