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