如何在 ember 中实现一个简单的非持久性数据存储?我试图遵循Jiri Zajpt 的文章,但不知何故我无法弄清楚它是如何工作的。我认为我需要对数据存储概念有更深入的了解。
当我正确理解这个概念时,数据存储提供了处理数据并将这些数据存储到应用程序范围内可访问的对象的方法,对吗?
这是我到目前为止:
灰烬应用
App = Ember.Application.create();
App.DataSource = Ember.Object.extend({
store : null,
getTickets: function(callback) {
var store = this.store;
jQuery.get('/data/tickets.json', function(data) {
store.pushObjects(data);
callback(store);
});
}
});
App.dataSource = App.DataSource.create({
store: App.store
});
App.Store = Ember.ArrayProxy.extend({
content: [],
init: function() {
this._super();
}
});
App.store = App.Store.create();
加载的 JSON
[
{
"id":"1",
"type":"bug",
"prority":"normal",
"status":"open",
"title":"Router is stopping at a non-leaf state",
"discription":"Lorem ipsum"
},
{
"id":"2",
"type":"Change request",
"prority":"normal",
"status":"open",
"title":"Add Ember.Deferred mixin",
"discription":"Lorem ipsum"
}
]
注意:上面的代码目前没有输出。这是一个可以玩的小提琴:http: //jsfiddle.net/WHqVJ/
我知道 ember-data 项目,但我认为这对我的项目来说有点过分,而且我想学习创建数据存储。