从emberjs store.find获取数据 [英] get data from emberjs store.find
本文介绍了从emberjs store.find获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
导出默认值Ember.Route.extend({
model: function(){
return this.store.findAll('person');
}
});
我想在我的控制器中修改此模型中的数据:
导出默认Ember.Controller.extend({
actions:{
justLog:function(){
this.get 'model')// ???
}
}
});
但 this.get('model');
return Class {store:Class,isLoaded:true,manager:Class,isUpdating:false,__ember1463955537869:ember357...}
我无法从中获取数据
解决方案
您有两个选择,第一个:
this.get('model')。forEach(function(element){
element.get('propertyName');
})
第二个:
this.get('model')。map(function(element){
pre>
return element.get('propertyName');
})
记住地图函子返回一个全新的数组。
要修改值,您应该使用
.set('propertyName',value);
function。I have a route with model person:
export default Ember.Route.extend({ model: function(){ return this.store.findAll('person'); } });
I want to modify the data in this model in my controller:
export default Ember.Controller.extend({ actions:{ justLog: function(){ this.get('model') // ??? } } });
but
this.get('model');
returnsClass {store: Class, isLoaded: true, manager: Class, isUpdating: false, __ember1463955537869: "ember357"…}
and i cant get the data out of it.解决方案You have two choices, the first one:
this.get('model').forEach(function(element){ element.get('propertyName'); })
The second one:
this.get('model').map(function(element){ return element.get('propertyName'); })
Remeber that the map functor returns a brand new array.
To modify the values you should use
.set('propertyName', value);
function.这篇关于从emberjs store.find获取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文