按照设计,在emberjs的组件类中加载数据非常困难。但我有以下用例,其中我没有看到另一个选项来执行此操作。我有一个带有博客帖子的页面,博客帖子是通过ember的路由器加载的。但在该页面中,我想要一个侧边栏,其中包含所有在线用户。另一个用例是我有相同的页面,但我想要一个列出今天前十大博客的列表。我想用Ember数据加载数据,我已将商店包含在我的组件中但我无法使其工作。
如果需要用组件完成,任何人都可以告诉我如何?或者还有另一种方法可以完成这项工作吗?下面我有一个我当前代码的示例。
import Ember from 'ember';
export default Ember.Component.extend({
store: Ember.inject.service(),
users: null,
didInsertElement: function () {
this.get('store').findAll('users').then((users) => {
this.set('users', users)
});
}
});
{{#if users}}
{{log users}}
{{/if}}