私のコンポーネントでfindAllを使用して少し問題があります。それは最後に返す価値に関係します。Ember - findAllと約束
users: Ember.computed(function() {
return this.get('store').findAll('user');
}),
私の場合、最初のオブジェクトの名前を取得します。したがって、私のハンドルバーで:
users.firstObject.name
この場合、「ユーザー」はクラスです。
user: Ember.computed(function() {
return this.get('store').findAll('user')
.then(function(user){
return user.get('firstObject');
});
}),
をしかし、この場合には、私のハンドルで、user.nameは未定義であり、ユーザが約束です:しかし、私はこのように、プロパティに直接最初のオブジェクトを返すようにしようとしています。彼らがどのように働くのか、私が約束で理解できないことがあります... 誰かが私のユーザーに「firstObject」を使わずに正しいユーザーを手に入れることができますか? ありがとうございます!
コンポーネントは、デフォルトでは、渡されたもの以外のデータに気付かないようにセットアップされますが、これはストアのインポートで実行できます。あなたはルータでfindAllを持って、それをモデルに戻すべきです。そのモデルをコンポーネントに渡すことができます。その点から、実際にはtoArray()を使用して約束したレコードを解決するのは本当に簡単ですし、配列の最初のレコードを取得できます。 'this.get( 'model')。toArray()[0]' – BrandonW