【问题标题】:Backend data vs ember presentation models后端数据与 ember 演示模型
【发布时间】:2014-07-16 13:07:59
【问题描述】:

问题源于我在后端有一些数据,这些数据在呈现时必须以不同于它们的存储方式形成,或者至少这是我在阅读了一些关于 emberjs 的指南和文档后的概念,所以我想要想知道 ember profi 会做什么。

具体来说,在后端我有一个数据结构,它表示天数(完整日期,如 2014-07-16),并且每天都有一堆数据。 但是,在客户端上,我需要呈现按年、周和日结构化的数据。

所以我设置了一些这样的嵌套路由:

WorkTime.Router.map(function() {
    this.resource('year', {
        path: '/:year'
    },
    function() {
        this.resource('week', {
            path: '/:week'
        },
        function() {
            this.resource('day', {
                path: '/:day'
            },
            function() {
            });
        });
    });
});

这意味着我需要用于演示的正确结构。现在的问题是我应该如何处理所需的模型?

我能想到的一个解决方案是定义年、周和日的模型。前两个不存储在服务器上(因为它们实际上只是演示),并且 day 有一些计算属性(如 year 和 weeknumber),然后将正确绑定到 year 和 week 模型。然而,这意味着每次应用程序启动时,都必须接收天数记录,并生成本地年和周记录。 我不确定 ember 是否支持这一点。

这是正确的方法吗? ember profi 会这样做吗?

请注意:我正在使用 ember 1.6.0 和 ember data 1.0.0 beta 8。

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    我有一个显示日期的数据结构(完整日期如 2014 年 7 月 16 日),并且每天都有一堆数据

    假设我们正在存储日志条目。我将只有一个log DS 模型、一个服务器 API /logs 和一个 Ember 路由器和控制器。服务器将在一个大列表中返回所有日期的记录(每一天条目都是一个单独的对象)。

    然后,您可以通过在控制器上添加一些 filter 细化来缩小特定时间段的搜索范围,或者使用 Query Params 更好(请注意,这仍然是测试版)。

    加载正确的条目后,您可以按天分组显示它们。看看这个关于分组结果的答案:Ember.js Grouping Results

    ——来自 Ember 论坛http://discuss.emberjs.com/t/help-me-to-get-the-right-mindset/5919的讨论

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多