私は、郵便番号の家のサービスを照会する必要があるコンポーネントを持っています。これは、ユーザが郵便番号を入力したことに応答して選択ドロップダウンリストを設定するためのものです。Ember findRecordとインクルード
だから私はとにかく
export default Ember.Component.extend({
store: Ember.inject.service(),
actions: {
findHome: function(){
// component declared for promise
var component = this;
var postcode = this.get('area.postcode');
var store = this.get('store');
// EITHER...
var x = store.findRecord('postcode', postcode, {include: 'homes'})
.then(function (area) {
component.set('homes', area.homes);
});
// OR...
var x = store.findRecord('postcode', postcode, {include: 'homes'})
component.set('homes', x.homes);
}
}
});
を持っているどちらのソリューションは、homes
の適切な配列を持っているとして、それは動作しません。私はこれをどのようにしなければならないのですか?
私は、ミラージュがfindRecordに応答してデータ(郵便番号と家を含む)を返すのを見ることができます。
ロングショット...既に定義されているデフォルトストアに加えて、サービス 'ストア'に名前を付けましたか? – sheriffderek
すでに定義されているデフォルトのストアは表示されません。そのため、上記のコンポーネントに名前が付けられています。 – vogomatix
明示的なインデックスルートと同様に、Emberには明示的に注入されるいくつかの「魔法」があります。 this.store - またはthis.get( 'store')をちょうどどこでも呼び出すことができます。私はあなたのサービスの名前を変更しようとすると、物事が異なるかどうかを確認します。言われたように、それは長い撃ちです...そして、店はエバーデータや何かを使うならばそこにしかないかもしれませんが、それを調べるべきです。 :) – sheriffderek