EmberJS - 在对象中创建/访问嵌套数组中的对象并对其进行操作

时间:2012-05-23 21:27:49

标签: ember.js

从服务器返回的我的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进行此操作感到困惑。

1 个答案:

答案 0 :(得分:1)

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