Ember.js 处理路由时出错
我从一个无法更改的服务中获取json数据。我正在尝试将此数据加载到Ember.ArrayController中 我正在处理的错误: 处理路由时出错:配置文件断言失败:ArrayProxy需要数组或Ember.ArrayProxy,但您传递了对象 数据格式如下所示Ember.js 处理路由时出错,ember.js,Ember.js,我从一个无法更改的服务中获取json数据。我正在尝试将此数据加载到Ember.ArrayController中 我正在处理的错误: 处理路由时出错:配置文件断言失败:ArrayProxy需要数组或Ember.ArrayProxy,但您传递了对象 数据格式如下所示 var testData = { "CustomerProfilesResult": [ { "DOB": "10\/23\/1969 12:00:00 AM", "DateEnrolled": "7\/10\/
var testData =
{
"CustomerProfilesResult": [
{ "DOB": "10\/23\/1969 12:00:00 AM", "DateEnrolled": "7\/10\/2014 12:00:00 AM", "FirstName": "Rob", "LastName": "Weiner", "ProfileId": 1 },
{ "DOB": "10\/23\/1979 12:00:00 AM", "DateEnrolled": "10\/3\/2014 12:00:00 AM", "FirstName": "Repub", "LastName": "Smitty", "ProfileId": 1 },
{ "DOB": "10\/23\/1978 12:00:00 AM", "DateEnrolled": "10\/17\/2014 12:00:00 AM", "FirstName": "Democrat", "LastName": "Johnson", "ProfileId": 1 },
{ "DOB": "10\/23\/1996 12:00:00 AM", "DateEnrolled": "10\/18\/2014 12:00:00 AM", "FirstName": "Itchy", "LastName": "Digger", "ProfileId": 1 }]
};
这应该很简单。。。但是,Ember只在它没有包装在CustomerProfilesResult中时才需要它。我试过回来
return Ember.$.getJSON(getProfiles)
.success(function(data){
return data;
}).error(function(){
alert('error happened... should have caught this.')
});
及
这两种方法都失败了
但在测试期间,我回来了
return testData.CustomerProfilesResult;
很好,所以很混乱。我知道我错过了一些愚蠢的事情。。。如果可以,请提供帮助。
success
不关心您返回给它的值,因此在承诺得到解决时,它不会返回给模型挂钩。原始json数据被发送到success调用和promise的部分
return Ember.$.getJSON(getProfiles)
.then(function(data){
return data.CustomerProfilesResult;
});
示例:谢谢,我知道这一定是我还没有掌握的东西。在学习过程中受苦。。。试图忘记我的过去。真是一场斗争。
return Ember.$.getJSON(getProfiles)
.then(function(data){
return data.CustomerProfilesResult;
});