让我们说我有一个模型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
答案 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}}的是相同的