这个Twiddle是一个简单的Ember应用程序,用于跟踪员工的出勤情况。
它由两列员工姓名组成。在到达或离开时,每位员工都会点击他们的名字来登录或退出。
问题是员工目前无法退出。
我看到了错误
TypeError: internalModel.getRecord is not a function
这一行
this.get(b).pushObject(item);
我认为这是因为在这种情况下,b
= Ember.computed.alias('model')
不是一个数组,因此pushObject
无法应用。正确?
我想我需要知道如何将model
映射到array
,或者尝试不同的方法。
答案 0 :(得分:2)
您可以将模型转换为路径中的数组,如下所示:
model() {
return this.store.findAll('employee').then(emps => emps.toArray());
}
进行此更改后,员工可以成功点击"在"和" out"但是您需要检查代码的其余部分是否仍按预期运行。