0

我正在关注这个主干教程和这个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);
    }

我怎么解决这个问题?

4

1 回答 1

1

你可能想要的只是:

var itemView = new singleItemView({
    model: item
});

我不确定 singleItemView 是什么。collections/item暗示它是一个集合,而名称 singleItemView 暗示它是一个视图。不管它是什么,它看起来都是一个带有“类”定义的模块,我敢打赌你需要做的就是实例化它。

于 2012-08-29T01:33:01.083 回答