Ember.js 如何从余烬视图中的id加载对象?

Ember.js 如何从余烬视图中的id加载对象?,ember.js,Ember.js,我正在尝试构建一个视图,以根据用户的id显示用户卡。因此,理想情况下,我的呼叫手柄应类似于: <p>{{view App.UserThumb authorId}} {{comment}}</p> 有人能帮我理解“正确的”或至少是可行的方法吗?最糟糕的情况是,我可以先创建对象,但我想先保留id一点,除非这与Ember的哲学完全不符 视图中使用的模型挂钩仅在路线内可用。模型挂钩可用于为控制器设置模型 有关更多信息,请参见此处 本着DRY(不要重复你自己)的精神,我想链接到这

我正在尝试构建一个视图,以根据用户的id显示用户卡。因此,理想情况下,我的呼叫手柄应类似于:

<p>{{view App.UserThumb authorId}}
{{comment}}</p>

有人能帮我理解“正确的”或至少是可行的方法吗?最糟糕的情况是,我可以先创建对象,但我想先保留id一点,除非这与Ember的哲学完全不符

视图中使用的
模型
挂钩仅在路线内可用。
模型
挂钩可用于为控制器设置模型

有关更多信息,请参见此处

本着DRY(不要重复你自己)的精神,我想链接到这个伟大的,将有助于建立一个功能性应用程序,余烬的方式

希望它有帮助

这应该可以

{{#each id in listOfIds}}
  {{view App.UserThumb idBinding="id"}}
{{/each}}

App.UserThumb = Ember.View.extend({
  didInsertElement: function() {
    var authorId = this.get('id');
    User.find(authorId, function(user) { view.set('content', user); } );
  }
}

只有在视图被插入后,才会执行
didInsertElement
hook,从而获得所需的用户

我已经阅读了ember架构的概述,但它没有回答我的问题。我正在寻找一种在模板中的每个块中加载项目视图的方法,其中数组是一个ID列表,并且我希望在呈现初始模板后延迟加载关联的数据对象。这看起来非常棒-非常感谢。我会把它接上,然后告诉你进展如何。
{{#each id in listOfIds}}
  {{view App.UserThumb idBinding="id"}}
{{/each}}

App.UserThumb = Ember.View.extend({
  didInsertElement: function() {
    var authorId = this.get('id');
    User.find(authorId, function(user) { view.set('content', user); } );
  }
}