0

我从服务器返回的 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] 
        } 
    }
  ]}
]

我的 ember 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 执行此操作感到困惑。

4

1 回答 1

1

查看 Ember Data,它很好地解决了这些问题:https ://github.com/emberjs/data

于 2012-05-23T23:07:15.840 回答