ember.js - 在 ember.js 中引导数据

标签 ember.js ember-data

在页面加载时引导 emberjs 应用程序数据的最佳方法是什么。我知道它很可能会从 data-for 属性或隐藏 div 中的数据获取数据,但是这会在 emberjs 应用程序生命周期中的什么位置呢?

最佳答案

您可能正在加载几种不同类型的数据。我一直在使用 ember-data 模型以及 DS.FixtureAdapter (用于静态数据)或 DS.RESTAdapter (用于动态数据。

这是一个使用固定装置的小示例:

App.Store = DS.Store.extend({
  revision: 11,
  adapter: 'DS.FixtureAdapter'
});

App.Page = DS.Model.extend({
  title: DS.attr('string')
});

App.Page.FIXTURES = [{
    id: 1,
    title: "Test Title #1"
  }, {
    id: 2,
    title: "Random Title #2"
  }];

在我的(小型)应用程序中,我只是在定义商店和模型后直接加载夹具数据。这对于简单的一对一关联非常有效(想想类型或类别的静态列表)。当使用非固定类型数据时,只需将其指定为路线上的 model 属性,并在需要时加载。

更新

要在页面加载时预加载初始数据(例如初始页面状态,如登录),您可以使用DS.Store#load:

Store = DS.Store.create({
  revision: 11
});

Page = DS.Model.extend({
  title: DS.attr('string')
});

Store.load(Page, {id: 1, title: 'Wow Cool Title'});

Store.find(Page, 1).get('title') //=> 'Wow Cool Title'

关于ember.js - 在 ember.js 中引导数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15419381/

相关文章:

javascript - EmberJS - 如何在路线后滚动到导出?

ember.js - 访问 Ember Handlebars 中的数组元素

javascript - 如何在 ember 2.17 中使用带有多个参数的嵌套路由

ember.js - 如何从 https ://localhost:4200 in development 提供 ember-cli

javascript - 如何从 Ember 数据适配器转换到路由

javascript - 具有 hasMany 关系的模型上的 Ember.js 单元测试计算属性会产生 TypeError

ember.js - 非 RESTful 环境中的 Ember 数据

javascript - 使用多个 JSON Api URL

javascript - Ember.js 错误 : Object Photo has no method 'eachRelatedType'

ember.js - Ember 生产版本,找不到模块。由于模块名称包含 '\' 而不是 '/'