视图中的骨干集合初始化

时间:2015-07-11 23:00:45

标签: backbone.js collections backbone-views

我很难用一个我从API中提取的集合来初始化一个简单的视图。当我尝试从视图中返回集合时,我尝试的所有内容都返回一个空数组。

var regex = /(.+?)\s(.+?)\s(.+)/;

2 个答案:

答案 0 :(得分:1)

您必须正确使用parse

parse: function(response) {
    console.log(response);
    return response;
} //`,` - remove it at last item in object

答案 1 :(得分:1)

您的代码存在3个问题

  • 您错误地使用了parse。根据规格
  

该函数传递原始响应对象,并应返回   要添加到集合

模型属性数组

是的,正如@Sergey建议的那样

parse: function(response) {
    console.log(response);
    return response;
} 

或更好,只需删除您的parse功能,不要覆盖它。

  • 您正在两次调用fetch功能。

第一次在这一行

this.collection = new app.collections.Employees();

最终调用此函数

initialize: function(){
        this.fetch();
    },

第二次在View中的初始化函数内。

3)你打破render

同样,与parse相同。你应该

  

从模型数据中呈现视图模板,并使用更新this.el   新的HTML

像这样的东西

  render: function() {
    this.$el.html(this.template(this.model.attributes));
    return this;
  }