サーバーから返される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配列を操作したり、それにアクセスしてtype.name値の代わりにalias.nameを表示したりするにはどうすればよいですか?エイリアスやshowaliasonsportid配列からオブジェクトを作成する必要があるかもしれないことを読みましたが、Emberでこれを行う方法について混乱しています。