在Emberjs中将数据从路径设置为控制器错误

时间:2015-02-23 18:19:07

标签: javascript model-view-controller ember.js frontend

我是Emberjs的新手.. 我正在尝试将数据内容从Emberjs路由设置为控制器以显示在模板中..

我按照这里的建议.. Access content inside a controller function ember

工作完美..但现在我收到此错误

Uncaught Error: Assertion Failed: The value that #each loops over must be an Array. You passed {items: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object], title: current mood}

编辑: 这也是我的代码..

http://screencast.com/t/4fXm5n5u9lpH

这是我的模板代码

http://screencast.com/t/horNlooKx8l

任何反馈都将不胜感激

感谢

1 个答案:

答案 0 :(得分:0)

您的问题是https://torid-heat-7210.firebaseio.com/fixed_column.json返回一个Object({}),其中{{#each}}帮助器需要一个数组([])。

您可以按照以下方式修改setupController方法,以使其正常工作:

setupController: function(controller){
  Ember.$.ajax({
    url: 'https://torid-heat-7210.firebaseio.com/fixed_column.json',
    type: 'GET'
  }).done(function(data){
    controller.set('content', data.items);
  })
}

工作解决方案here