从服务器返回的我的JSON对象如下所示:
[
{
"id" : 1,
"name": "Biking",
"type": [{
"id" : 1,
"name" : "Road"
}]
},
{
"id" : 2,
"name": "MotorCycling",
"type": [{
"id" : 1,
"name" : "MX",
"alias" : {
"name": "Dirt",
"showaliasonsportid": [1,2,3]
}
}
]}
]
我的余烬js看起来像这样
App.Activity = Em.Object.extend({
});
App.ActivityListView = Em.View.extend({
});
App.activitiesController = Em.ArrayProxy.create({
content: [],
loadActivities: function () {
var self = this;
$.getJSON('data/activities.json', function(data) {
data.forEach(function(item) {
self.pushObject(App.Activity.create(item));
});
});
}
});
我的问题是如何在showaliasonsportid数组上执行操作,甚至可以访问它以显示alias.name而不是type.name值?我已经读过,我可能需要从别名和/或showaliasonsportid数组中创建一个对象,但我对如何使用Ember进行此操作感到困惑。