Ember:断言失败:#each循环的值必须是一个数组。你传递了[object Object]

时间:2014-05-07 18:37:34

标签: ember.js

我收到此错误:

  

断言失败:#each循环的值必须是一个数组。你传递了[object Object]

当我运行以下代码时:

setContent: function() {
  try {
    return this.set('content', JSON.parse(sessionStorage.userData));
  } catch(e) {}
}.on('init')

和这个HBS位:

{{#each options}}
  <li>{{@key}}: {{this}}</li>
{{/each}}

这个问题似乎与我的问题无关:Assertion failed: The value that #each loops over must be an Array. You passed [object Object]

编辑: userData是一个带有数组和对象的对象。在调用{{#each options}}之前,上下文设置在其中一个数组中。

奇怪的是,这段代码在我的Ember应用程序之外的其他位置具有相同的数据,并且通过相同的HBS each运行。它在那里工作正常但不在应用程序中。

0 个答案:

没有答案