2013-06-19 1 views
1

Я получаю эту ошибку неотображаемого типа объекта, не является функцией при попытке написать представление коллекции. Я использовал тот же код при выполнении приложения, но, как я делаю это приложение с require.js, я получаю эту ошибку. Пожалуйста, помогите мне. Вот код:Тип ошибки: объект не является функцией Backbone.js

define([ 
    'underscore', 
    'backbone', 
    // Sub Views 
    'view/todo_view' 
],function(
    _, 
    Backbone, 
    // Sub Views 
    TodoView 
){ 
    return Backbone.View.extend({ 
     el:$('#todos'), 

     render: function(){ 
     this.collection.forEach(this.addOne,this); 
     return this; 
     }, 

     addOne: function(todoIt1){    
     var todoView = new TodoView({ 
      model: todoIt1 
     }); 
     this.$el.append(todoView.render().el); 
     } 

    }); 

    }); 
+0

Пожалуйста, добавьте сообщение об ошибке с stacktrace –

ответ

2

Этот вид ошибки происходит при использовании оператора new с объектом, а не функцию. Вы должны проверить, действительно ли TodoView является функцией, а не экземпляром TodoView. Если это так, убедитесь, что вы не ошиблись в операторе new в вашем файле TodoView.

 Смежные вопросы

  • Нет связанных вопросов^_^