我正在关注this骨干教程和this require.js教程。我想把它们结合起来。
创建ItemListView时,我收到错误
TypeError: singleItemView is not a function
model: item
我的代码:
define([
'jquery',
'underscore',
'backbone',
// Pull in the Collection module from above
'collections/projects',
'collections/item',
'models/projects'
], function($, _, Backbone, projectsCollection, singleItemView, itemViewModel){
var projectListView = Backbone.View.extend({
el: $("#page"),
....
....
appendItem: function(item){
var itemView = singleItemView({
model: item
});
$('ul', this.el).append(itemView.render().el);
}
我该如何解决这个问题?
答案 0 :(得分:1)
你可能想要的只是:
var itemView = new singleItemView({
model: item
});
我不确定singleItemView是什么。 collections/item
提示它是一个集合,而名称singleItemView暗示它是一个视图。无论它是什么,它看起来像是一个带有"类"定义和我打赌所有你需要做的就是实例化它。