Ember.js创建简单的非持久性数据存储区

时间:2012-09-20 11:49:33

标签: javascript ember.js datastore

如何在ember中实现简单的非持久数据存储?我试图遵循Article of Jiri Zajpt,但不知怎的,我无法弄清楚它是如何工作的。我想我需要更深入地了解数据存储概念。

正如我理解正确的概念,数据存储区提供了处理数据并将这些数据存储到应用程序范围内的可访问对象的方法,对吗?

这是我到目前为止:

Ember App

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项目,但我认为这对我的项目来说有点太多了,我也想学习创建数据存储区。

0 个答案:

没有答案