1

たとえば、"name" 属性を持つ Person モデルがある場合、Person モデル内のすべての名前の配列を返す Ember Data を使用して Ember.js で何を呼び出すことができますか?

4

2 に答える 2

3
App.Person.find().then( function(data) {
  var namesArray = data.getEach('name');
});

UPDATE RE: COMMENT (setupController からこれを実行したい場合はどうすればよいでしょうか...)

setupController: function(controller, model) {
  App.Person.find().then( function(data) {
    controller.set('variablename', data.getEach('name') };
  });
}
于 2013-07-20T19:59:51.240 に答える
2
App.PersonsRoute = Ember.Route.find({
  setupController: function() {
    // Get all persons
    this.controllerFor('persons').set('content', App.Person.find());
  } 
});


App.PersonsController = Ember.ArrayController.extend({
  allNames: function() {
    var persons = this.get('content') || [];
    return persons.getEach('name');
  }.property('content.[]')
});

つまり、コレクション (オブジェクトの配列) があり、特定のプロパティの値の新しい配列を作成する場合は、getEachを使用します。getEach('foo')のエイリアスですmapProperty('foo')

于 2013-07-20T06:13:10.797 に答える