Quelle est la bonne façon de changer les données avant de rendre un modèle dans l'exemple ci-dessous?Modifier les données avant le rendu
model()
de mon itinéraire:
model({contractId}){
const cities = this.store.query('city', {contractId});
return Ember.RSVP.hash({ cities});
}
Puis, dans mon modèle:
{{orders/order-form cities=model.cities}}
Et enfin, dans mon élément, je voudrais changer quelque chose dans les villes, donc je créé objet calculé en de cette façon:
cityOptions: Ember.computed('cities', function(){
return this.get('cities').map((data)=> ({key: data.id, value: data.name}));
}),
Mais this.get('cities')
retourne quelque chose comme ceci: Class {modelName: "city", query: Object, store: Class, manager: RecordArrayManager…}
au lieu de données. Est-ce que quelqu'un sait quelque chose de façon cool d'obtenir des données pures de this.get('cities')
? Toute aide serait appréciée.
Utilisez toujours la méthode 'get' pour obtenir la propriété. si vous voulez convertir 'DS.RecordArray' en tableau normal alors vous pouvez utiliser' toArray' – kumkanillam