- ·上一篇文章:Ember 新建、更新、删除记录
- ·下一篇文章:Ember model的关联关系处理
当前位置:K88软件开发 → 文章中心 → 编程语言 → JavaScript → Ember.js → 文章内容
Ember 设置记录到Store
由 ubuntu的疯狂 创建, 最后一次修改 2017-01-06 Ember的Store就像一个缓存池,用户提交的数据以及从服务器获取的数据会首先保存到Store。如果用户再次请求相同的数据会直接从Store中获取,而不是发送HTTP请求去服务器获取。当数据发生变化,数据首先更新到Store中,Store会理解更新到其他页面。所以当你改变Store中的数据时,会立即反应出来,比如上一篇更新记录小结,当你修改article的数据时会立即反应到页面上。1,push()方法你可以调用push()方法一次性把多条数据保存到Store中。比如下面的代码:// app/routes/application.jsimport Ember from 'ember';export default Ember.Route.extend({ model: function() { this.store.push({ data: [ { id: 1, type: 'album', attributes: { // 设置model属性值 title: 'Fewer Moving Parts', artist: 'David Bazan' songCount: 10 }, relationships: {} // 设置两个model的关联关系 }, { id: 2, type: 'album', attributes: { // 设置model属性值 title: 'Calgary b/w I Can\'t Make You Love Me/Nick Of Time', artist: 'Bon Iver', songCount: 2 }, relationships: {} // 设置两个model的关联关系 } ] }); }});注意:type属性值必须是模型的属性名字。attributes哈希里的属性值与模型里的属性对应。本篇不是很重要,就简单提一提,如有兴趣请看Pushing Records Into The Store的详细介绍。博文完整代码放在Github(博文经过多次修改,博文上的代码与github代码可能有出入,不过影响不大!),如果你觉得博文对你有点用,请在github项目上给我点个star吧。您的肯定对我来说是最大的动力!!
Ember 设置记录到Store