在下面的示例中渲染模板之前更改数据的正确方法是什么?在渲染之前修改数据
从我的路线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