Ember.js 如何使用余烬适配器

Ember.js 如何使用余烬适配器,ember.js,adapter,Ember.js,Adapter,为什么使用“Todos.ApplicationAdapter=DS.FixtureAdapter.extend();”替换为 Todos.ApplicationAdapter=DS.LSAdapter.extend({ 名称空间:“todos emberjs” }); “可以在本地商店实现吗 “名称空间:“todos emberjs”的含义是什么 有多少种适配器?我应该如何使用它们?如何定义适配器? 我最近刚刚学习了EmberJS教程,根据我的理解: 1)什么是EmberJS适配器? 适配器是负

为什么使用“Todos.ApplicationAdapter=DS.FixtureAdapter.extend();”替换为 Todos.ApplicationAdapter=DS.LSAdapter.extend({ 名称空间:“todos emberjs” }); “可以在本地商店实现吗

“名称空间:“todos emberjs”的含义是什么

有多少种适配器?我应该如何使用它们?如何定义适配器?

我最近刚刚学习了EmberJS教程,根据我的理解:

1)什么是EmberJS适配器? 适配器是负责应用程序和服务器之间通信的对象。每当应用程序向存储区请求未缓存的记录时,它都会向适配器请求该记录。如果您更改记录并保存它,存储将把记录交给适配器,以便将适当的数据发送到服务器,并确认保存成功

2)有哪些类型的EmberJS适配器可用? 现在我只知道DS.RESTAdapter,它默认由存储使用(它通过XHR传输JSON与HTTP服务器通信),DS.FixtureAdapter(类似于内存存储,但不是持久的)和DS.LSAdapter(类似于持久的本地存储)

3)为什么在Todos教程中使用LSAdapter而不是FixtureAdapter? FixtureAdapter将数据存储在内存中,因此每当刷新页面时,数据都会重新分配给初始值。但是在github上可以使用LSAdapter,它使用持久性存储来存储和检索数据,因此即使在刷新页面后也可以保留所有更改

4)为什么使用名称空间:“todos emberjs”? 如果JSON API位于主机根目录以外的其他位置,则可以设置将添加到所有请求的前缀。例如,如果您的JSON API在/todo emberjs/上可用,您可能希望它用作您将要调用的所有URL的前缀。在这种情况下,将namespace属性设置为todo-emberjs

(希望有帮助,顺便说一句!)