从emberjs store.find获取数据 [英] get data from emberjs store.find

查看:375
本文介绍了从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){
return element.get('propertyName');
})
pre>

记住地图函子返回一个全新的数组。



要修改值,您应该使用 .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'); returns Class {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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆