【问题标题】:ember-data - loading data for a menu - best approachember-data - 为菜单加载数据 - 最佳方法
【发布时间】:2013-10-30 10:41:20
【问题描述】:

我有一个在应用程序路径上加载的类别列表:

ApplicationRoute = Em.Route.extend({
    model: function() {
        return Em.RSVP.hash({
            collections: this.store.find('collection'),
            categories: this.store.find('category'),
            links: this.store.find('link')
        });
    }
});

这会按预期触发服务器上的类别索引操作。我这样做是因为我需要为菜单加载类别列表。

我还有一个分类路线:

Router.map(function() {
    this.route('category', { path: '/categories/:category_id' });
});


CategoryRoute = Em.Route.extend({
    model: function(params) {
        this.store.find('category', params.category_id);
    }
});

由于商店中已经有一个类别列表,因此没有对服务器的请求。但是,在这里我想显示更详细的信息。我想向服务器的显示操作发送请求。

我可能没有以“余烬方式”思考,但在我看来,我要么必须以某种方式强制路由中的服务器请求,要么为菜单类别创建单独的模型。

使用 ember-data 应该如何处理?

注意事项: ember.js-1.1.2 和 ember-data-1.0.0.beta.3

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    我最终使用了一个单独的 CategoriesList 模型。不过,这感觉并不理想。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多