我很难用一个我从API中提取的集合来初始化一个简单的视图。当我尝试从视图中返回集合时,我尝试的所有内容都返回一个空数组。
var regex = /(.+?)\s(.+?)\s(.+)/;
答案 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;
}