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)
?什么是选项
?你不能迭代一个对象,它需要是一个数组…对不起,我会用更多的信息更新这个问题