我收到此错误:
断言失败:#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
运行。它在那里工作正常但不在应用程序中。