2

我有用于从服务器获取和保存 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 对象对我来说很重要

4

1 回答 1

0

你的控制器代码在哪里。

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

})
于 2013-09-14T06:52:06.663 回答