我有从服务器获取和保存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对象非常重要
答案 0 :(得分:0)
您的控制器代码在哪里。
App.CubeController = Ember.ObjectController.extend({
actions: {
loadList: function(){
var value = this.get('yourValue');
if(value){
this.set('model', App.Cubes.findAll(value))
}
}
}
})