我正在寻找一种惯用的方法来编写“活动记录”,比如过滤出非活动模型的方法
使用最新的成员数据,我通常输入所有的员工记录如下
var employees = this.store.all('employee');请记住,我正在执行这个“过滤器”100%客户端,因为我有所有的内存。我使用所有的雇员在应用程序的几个部分,并需要“所有”的类似行为在这些情况下。但是,由于我还允许“活动/非活动”状态,所以我希望将它们过滤到客户端,以获得一些特性。
我想用一个简单的过滤器来查询这个问题,我认为它是主动的--记录想要扩展这个模型并添加这个模型,但是我首先需要一些指导(也就是说,当商店没有被直接注入到模型中时,我应该这样做吗?如果是的话,我应该如何进行注入呢?)
如果我不应该这样做,什么是最好的方法,让所有的员工,并过滤下来,只得到活跃的?(我可以调用store.all并应用过滤器吗?还是需要以不同的方式处理这些数据)?
(这是我现在手动执行的过滤器的一个示例)
return content.filter(function(apt) {
return apt.get('employee').get('active') === true;
});发布于 2013-12-26 16:31:54
Ember的存储有一个filter方法,它具有与all过滤器相同的功能,也就是活动记录数组。
store.filter('employee', function(employee){
return employee.get('active');
});https://stackoverflow.com/questions/20778251
复制相似问题