Javascript 从emberjs store.find获取数据
我和模特儿有一条路线:Javascript 从emberjs store.find获取数据,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我和模特儿有一条路线: export default Ember.Route.extend({ model: function(){ return this.store.findAll('person'); } }); 我想在控制器中修改此模型中的数据: export default Ember.Controller.extend({ actions:{ justLog: function(){ this.get('model') // ???
export default Ember.Route.extend({
model: function(){
return this.store.findAll('person');
}
});
我想在控制器中修改此模型中的数据:
export default Ember.Controller.extend({
actions:{
justLog: function(){
this.get('model') // ???
}
}
});
但是
this.get('model')
返回类{store:Class,isLoaded:true,manager:Class,isupdateing:false,{ember146395537869:“ember357”…}
我无法从中获取数据。您有两个选择,第一个:
this.get('model').forEach(function(element){
element.get('propertyName');
})
第二条:
this.get('model').map(function(element){
return element.get('propertyName');
})
请记住,map functor返回一个全新的数组
要修改值,应使用
.set('propertyName',value)代码>功能。看起来正确。你试着用这个模型做什么?请记住store.findAll
返回一个数组。为了好玩,可以尝试类似console.log(this.get('model.firstObject'))
的方法。如果我遗漏了什么,请原谅,但是路线的模型挂钩不应该读this.store.findAll('person')
;而不是this.store.findAll('function')
?this.get('model.firstObject')
实际工作,返回应该在列表中的第一个对象,如何迭代所有这些元素?this.get('model').forEach
或this.get('model').map
,就像常规数组一样。