2

这是我的 Ember 代码: http: //pastebin.com/Hb9HCyy6

这是html: http: //pastebin.com/kp195dFA

JSFiddle:http: //jsfiddle.net/MBmUs/270/

现在即使停止工作大声笑我把那个API放在网上,当我用浏览器访问它时它就可以工作了。

App.Store = DS.Store.extend({
        revision:12,
        adapter:DS.RESTAdapter.extend({
                url:"http://galdikas.net/rest_api/book-store-restful-api/api"
        })
});

甚至不知道要寻找什么。但基本上可以说我点击“管理区域链接”,它将我带到相关区域。但是如果我点击返回“返回存储链接”,所有旧数据都保留在那里,模型再次获取相同的数据,并将其附加到旧数据中。如果没有新数据,我将如何告诉它不获取任何数据。或者如果这不可能,我将如何告诉它简单地覆盖旧数据?

4

1 回答 1

2

不确定,但我会使用 {{#linkTo 'index'}}Back To shop{{/linkTo}} 而不是使用 a 标签。链接到管理会话也是如此。

更新:在“快速讨论”之后,似乎唯一的“错误”是后端发送的错误 json 有效负载。默认情况下,ember-data 期望有一个 'id' 作为主键,以便正确地将记录加载到存储中。

如果后端是不可变的,您可以配置 ember-data 以接受任何键作为主键。在这个例子中:

DS.RESTADapter.map('App.Book', { primaryKey: 'book_id'})

于 2013-04-06T17:26:13.317 回答