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