gpt4 book ai didi

javascript - 过滤分页传递参数到异步 ember 数据关系请求

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:16:51 25 4
gpt4 key购买 nike

我想对 ember 数据异步实现分页/过滤。

这是我的 author 模型:

export default DS.Model.extend({
user: DS.belongsTo('user'),
articles: DS.hasMany('article', { async: true }),
name: DS.attr('string'),
email: DS.attr('string')
});

路线:

export default Ember.Route.extend({
model: function(params) {
return this.store.find('author', params.author_id);
}
});

Controller :

export default Ember.ObjectController.extend({
popularArticles: function() {
return this.get('model.articles').filter({ tab: 'popular' });
}.property('model.articles')
});

请注意,模型有一个 articles 属性,与 DS.hasMany('article', { async: true}) 关系。

如果我使用这个属性,这个请求是 authors/1/articles 并且它是异步的。

这很好,直到我需要发出像 authors/1/articles?page=2authors/1/articles?tab="hot" 这样的请求。

一种可能的方法是,如 Controller 中所示,我有一个 popularArticles 属性,它过滤 model.articles 属性,并且将在不加载所有内容的情况下发出过滤请求文章。

如何将查询参数传递给 ember 数据中的异步加载关系?

最佳答案

此插件可能有帮助:https://github.com/mdehoog/ember-data-has-many-query .

允许您将查询参数添加到has-many 关系中,例如:

post.query('评论', { page: 1 });

关于javascript - 过滤分页传递参数到异步 ember 数据关系请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27429174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com