摘要: 一、概述 1. 如果你的Ember应用程序需要从一个HTTP服务器加载JSON数据,在你的服务器返回的任何格式中,配置Ember Data的过程将会加载records。 2. store使用一个被称为adapter的对象去了解如何与网络通信。默认的,store将会使用DS.RESTAdapter,它 阅读全文
posted @ 2016-02-01 18:03 鱼不吐泡泡 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 一、概述 默认的,store将会使用 DS.RESTAdapter来加载和存储records。这个RESTAdapter假定URLS和JSON关联每一个model是约定好的;这意味着,如果你遵循这个规则,你将不需要配置这个adapter或者为了启动编写任何代码。 二、URL Conventions 阅读全文
posted @ 2016-02-01 17:23 鱼不吐泡泡 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 1. 随着从store中返回的records,你可能需要处理一些元数据。Metadata是伴随着特定model或者type的一种数据,而不是record。 2. 分页是使用元数据的一个常见的例子。想象一个博客有比你一次可以显示的更多的posts。你可能会这样查询: let result = this 阅读全文
posted @ 2016-02-01 15:24 鱼不吐泡泡 阅读(335) 评论(0) 推荐(0) 编辑
摘要: Modifying Attributes 1. 一旦一条record被加载,你可以开始改变它的属性。在Ember.js对象中属性的行为就像正常的属性。作出改变就像设置你想要改变的属性一样简单: var tyrion = this.store.findRecord('person', 1); // . 阅读全文
posted @ 2016-02-01 14:54 鱼不吐泡泡 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Ember Data的store为检索一个类型的records提供一个接口。 一、Retrieving a single record(检索单记录) 1. 通过type和ID使用store.findRecord()去检索一条record。这将返回一个promise,它通过请求的record来实现: 阅读全文
posted @ 2016-02-01 14:41 鱼不吐泡泡 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1. 在Ember Data上以每个实例为基础,records被持久化。在DS.Model的任何一个实例上调用save()并且它将产生一个网络请求。 2. 下面是一些例子: var post = store.createRecord('post', { title: 'Rails is O 阅读全文
posted @ 2016-02-01 13:57 鱼不吐泡泡 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1. store是作为一个所有records的缓存,这些records已经被你的应用程序加载。在你的app中如果你的路由或者一个controller请求一条record,如果它在缓存中这个store可以立即返回它。否则,这个store必须请求adapter去加载它,这通常意味着从服务器上进 阅读全文
posted @ 2016-02-01 13:43 鱼不吐泡泡 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、Creating 1. 你可以通过调用在store中的createRecord方法来创建records。 store.createRecord('post', { title: 'Rails is Omakase', body: 'Lorem ipsum' }); 2. 这个store对象可以通 阅读全文
posted @ 2016-02-01 12:58 鱼不吐泡泡 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1. 模型是一个类,它定义了你呈现给用户的数据的属性和行为。用户希望如果他们离开你的应用程序,并返回后(或如果他们刷新页面)看到的任何东西应该被一个model代表。 2. 确保在ember.js后引入ember-data.js: <script type="text/javascript" 阅读全文
posted @ 2016-02-01 12:45 鱼不吐泡泡 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1. 模型是表示应用程序呈现给用户的底层数据的对象。不同的应用程序有不同的模型,这取决于它们正在试图解决什么问题。 2. 例如,一个照片共享应用程序可能有一个Phone模型来代表一个特殊的照片,并且PhotoAlbum代表一组照片。相反,一个在线购物应用程序可能有不同的模型,例如Shopp 阅读全文
posted @ 2016-02-01 11:14 鱼不吐泡泡 阅读(380) 评论(0) 推荐(0) 编辑