将json映射到ember模型中

时间:2013-09-14 05:54:53

标签: ember.js ember-data

我有从服务器获取和保存json的自定义URL,所以我创建了一个获取json的对象:

App.Cubes = Ember.Object.extend();
App.Cubes.reopenClass({
findAll: function() {
    var c = Ember.A();
    var xhr = $.ajax({
        type: 'POST',
        dataType: 'json',
        contentType: 'application/json',
        url: 'http://localhost:9095/service.asmx/getCubes',
        data: '{}',
        success: function(response) {
            var data = JSON.parse(response.d);
            $.each(data, function(i, v) {
                c.pushObject(App.Cubes.create(v));
            });
        }

    });
    return c;
}
});

但我需要将这些json映射到模型:

App.Cube = DS.Model.extend({
name: DS.attr('string'),
uniqueName: DS.attr('string')
});

然后使用Cube模型不使用Cubes Object?但我不知道如何将这些json或Cubes对象映射到Cube模型。对我来说使用ember-data而不是简单的ember对象非常重要

1 个答案:

答案 0 :(得分:0)

您的控制器代码在哪里。

App.CubeController = Ember.ObjectController.extend({
    actions: {
        loadList: function(){
            var value = this.get('yourValue');
            if(value){
                this.set('model', App.Cubes.findAll(value))
            }
        }
    }

})