残り火で単純な非永続データストアを実装する方法は?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プロジェクトを知っていますが、私のプロジェクトにとっては少し大変だと思います。また、データストアの作成方法を学びたいと思います。