Backbone.js和require.js教程误解

时间:2012-08-28 20:17:36

标签: function backbone.js requirejs

我正在关注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);
    }

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你可能想要的只是:

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

我不确定singleItemView是什么。 collections/item提示它是一个集合,而名称singleItemView暗示它是一个视图。无论它是什么,它看起来像是一个带有"类"定义和我打赌所有你需要做的就是实例化它。