从emberjs store.find获取数据

时间:2016-05-22 22:38:30

标签: 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') // ???
    }
  }
});

this.get('model');返回Class {store: Class, isLoaded: true, manager: Class, isUpdating: false, __ember1463955537869: "ember357"…},我无法从中获取数据。

1 个答案:

答案 0 :(得分:1)

你有两个选择,第一个:

this.get('model').forEach(function(element){
  element.get('propertyName');
})

第二个:

this.get('model').map(function(element){
  return element.get('propertyName');
})

记得地图仿函数返回一个全新的数组。

要修改值,您应使用.set('propertyName', value);函数。