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] 
        } 
    }
  ]}
]

私の残り火の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でこれを行う方法について混乱しています。

4

1 に答える 1

1

Ember Dataをチェックしてください。これは、この種の問題を非常にうまく解決します:https ://github.com/emberjs/data

于 2012-05-23T23:07:15.840 に答える