1

我对 ember 很陌生,我想做的是将模型中的数据放入数组中。

目前我正在做:

var playerList = App.Player.find().toArray();

但它不是返回给我一个玩家数组而是返回一个对象数组?前任:

<App.Player:ember311:1>,<App.Player:ember332:2>,<App.Player:ember338:3>,<App.Player:ember344:4>,<App.Player:ember350:5>,<App.Player:ember356:6>,<App.Player:ember362:7>,<App.Player:ember368:8>

任何帮助,将不胜感激。谢谢!

4

1 回答 1

1

App.Player.find()返回一个承诺,因此您应该等到您的记录完全加载后再对它们进行操作。从您的问题来看,您的播放器对象的外观并不完全清楚。但是要访问您的玩家,尤其是您的玩家的属性,您可以执行以下操作:

var playerList = App.Player.find().then(function (result) {
  // This callback will fire when array is loaded
  // and this is the correct way to get to the records
  result.objectAt(0).get('name'); // assuming "name" is a property of your model

  // here you can then loop over your obejcts
  result.forEach(function(item) {
    console.log(item.get('name'));
  });
});

希望能帮助到你。

于 2013-07-10T20:07:53.137 回答