Ember.js 余烬:断言失败:每个循环所覆盖的值必须是一个数组。你通过了[对象]

Ember.js 余烬:断言失败:每个循环所覆盖的值必须是一个数组。你通过了[对象],ember.js,Ember.js,我得到这个错误: 断言失败:每个循环所覆盖的值必须是一个数组。你通过了[对象] 当我运行以下代码时: setContent: function() { try { return this.set('content', JSON.parse(sessionStorage.userData)); } catch(e) {} }.on('init') 这个HBS位: {{#each options}} <li>{{@key}}: {{this}}</li>

我得到这个错误:

断言失败:每个循环所覆盖的值必须是一个数组。你通过了[对象]

当我运行以下代码时:

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

{{#each options}}
  <li>{{@key}}: {{this}}</li>
{{/each}}
{{{#每个选项}
  • {{@key}}:{{{this}
  • {{/每个}}
    这个问题似乎与我的问题无关:

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


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

    什么是
    JSON.parse(sessionStorage.userData)
    ?什么是
    选项
    ?你不能迭代一个对象,它需要是一个数组…对不起,我会用更多的信息更新这个问题