以下の例でテンプレートをレンダリングする前にデータを変更する適切な方法は何ですか?私のルートからレンダリング前にデータを変更する
model()
:
model({contractId}){
const cities = this.store.query('city', {contractId});
return Ember.RSVP.hash({ cities});
}
:
{{orders/order-form cities=model.cities}}
そして最後に、私のコンポーネントで、私は都市で何かを変更したいのですが、私はで計算されたオブジェクトを作成しましたこの方法:
cityOptions: Ember.computed('cities', function(){
return this.get('cities').map((data)=> ({key: data.id, value: data.name}));
}),
しかし、this.get('cities')
は次のようなものを返します。データの代わりにClass {modelName: "city", query: Object, store: Class, manager: RecordArrayManager…}
誰もがthis.get('cities')
から純粋なデータを取得するクールな方法を知っていますか?どんな助けもありがとう。
プロパティを取得するには、常に 'get'メソッドを使用します。 'DS.RecordArray'を通常の配列に変換したい場合は、' toArray'を使うことができます – kumkanillam