ractivejs.push() 在 IE11 中返回 object.keys 错误

ractivejs.push() returning object.keys error in IE11

我有一个我似乎无法弄清楚的问题。我正在为我正在构建的 DNS 管理系统使用 ractiveJS。

我正在尝试将新记录添加到现有记录的末尾。我正在使用 ractive.get('A') 来检索当前记录。然后我正在构建一个新对象

var thisRecord = {};
thisRecord.hostname = "hostname";
thisRecord.ip = "123.123.123.123";

然后我使用 records.push(thisRecord); 将它添加到 ractiveJS。在 Chrome、Firefox 和 Safari 中,这工作正常,在 IE11 中,我返回以下错误。

请注意。即使它在文件 auth.js 中,该文件也只是一个压缩文件,其中包含一些其他文件。受影响的行似乎在 RactiveJS 中,这是行

return n.isRoot?o=[].concat(Object.keys(t.viewmodel.data),Object.keys(t.viewmodel.mappings),Object.keys(t.viewmodel.computations)):(i=t.viewmodel.wrapped[n.str],r=i?i.get():t.viewmodel.get(n),o=r?Object.keys(r):null),o&&o.forEach(function(t){"_ractive"===t&&s(r)||e.push(n.join(t))}),e

如有任何想法,我们将不胜感激!

更新

我发现这个问题只出现在 Ractive 0.7.3 中,行为在 < 0.7.3 和 Ractive 0.8.5 中按预期工作,如上所述将对象推入 Ractive 不会更新模型完全没有。

我无法在任何地方找到答案,因为似乎没有人遇到过这个问题。升级到 RactiveJS 0.8.5 似乎已经解决了这个问题,尽管必须做更多的工作才能让其他东西再次工作......

似乎 0.7.3 到 0.8.5 进行了一些重大更改,可以在此处找到 docs.ractivejs.org/0.8/migrating