从Ember

时间:2017-03-10 05:49:30

标签: ember.js ember-data ember-cli

让我们说我有一个模型X

  idOfX: DS.attr()
  shouldBeIncluded: DS.attr(),
  type: DS.attr(),
  valueOfX: DS.attr(

我正在尝试使用ember store的findAll / peekAll方法获取x类型的所有元素。

存储方法解析数据后,我希望能够过滤type属性上的数据或使用valueOfX属性执行某些操作。

访问这些值的最佳方式是什么。

注意:以前我在recordArray中访问record对象的internalModel属性。但是使用ember数据2.11.x记录属性为null,直到我用getRecord方法显式获取每条记录。我不知道为什么/如何发生这种情况。

有人建议分享想法吗?

我正在使用ember-cli@2.10.0,ember@2.10.0

1 个答案:

答案 0 :(得分:2)

你不应该使用内部模型。

要访问模型实例,您需要执行以下操作:

this.get('store').findAll('x-model').then((dataList) => {
  //deal with dataList like an array
  dataList.forEach((item) => {
     //the item is the exact model instance and 
     //you can access to attributes like belo
     let type = item.get('type');  //for example
  });
});
<{1}}的

是相同的