将pushObject()应用于模型

时间:2017-01-26 21:25:37

标签: ember.js

这个Twiddle是一个简单的Ember应用程序,用于跟踪员工的出勤情况。

它由两列员工姓名组成。在到达或离开时,每位员工都会点击他们的名字来登录或退出。

问题是员工目前无法退出。

我看到了错误

TypeError: internalModel.getRecord is not a function

这一行

this.get(b).pushObject(item);

我认为这是因为在这种情况下,b = Ember.computed.alias('model')不是一个数组,因此pushObject无法应用。正确?

我想我需要知道如何将model映射到array,或者尝试不同的方法。

1 个答案:

答案 0 :(得分:2)

您可以将模型转换为路径中的数组,如下所示:

model() {
  return this.store.findAll('employee').then(emps => emps.toArray());
}

进行此更改后,员工可以成功点击"在"和" out"但是您需要检查代码的其余部分是否仍按预期运行。