【发布时间】:2017-03-10 05:49:29
【问题描述】:
假设我有一个模型 X
idOfX: DS.attr()
shouldBeIncluded: DS.attr(),
type: DS.attr(),
valueOfX: DS.attr(
我正在尝试使用 ember store 的 findAll/peekAll 方法获取类型 x 的所有元素。
store 方法用数据解析后,我希望能够过滤type 属性上的数据或使用valueOfX 属性进行一些操作。
访问这些值的最佳方式是什么。
注意:以前我访问的是 recordArray 中 internalModel 对象的 record 属性。但是对于 ember 数据 2.11.x,记录属性为空,直到我使用 getRecord 方法显式获取每条记录。而且我不知道这是为什么/如何发生的。
有人能建议分享一下吗?
我正在使用 ember-cli@2.10.0, ember@2.10.0
【问题讨论】:
-
避免属性名称
type我猜它是为 ember-data 保留的。在更高版本之一中,您可能会遇到错误。迭代参考这个答案stackoverflow.com/a/41716142/5771666 -
我编这个模型只是为了举例,假设
type改成isOfType -
好的。那么易卜拉欣的回答适用于您的问题。您可以使用 Ember.ArrayProxy 中定义的任何可枚举方法
标签: ember.js ember-data ember-cli