Javascript can';t调用主干。收集';从主干.View';带有require.js的方法

Javascript can';t调用主干。收集';从主干.View';带有require.js的方法,javascript,backbone.js,Javascript,Backbone.js,我想从AppView调用集合的方法。但它不能。我的代码是这样的 todolist.js app.js 但我不知道为什么这个.collection.update()方法输出未定义的结果。你知道吗? 我所有的代码都在这里 提前感谢。错误在您的app.js定义中。它应该返回AppView而不是它的实例,该实例应该在模块定义之外创建。现在,当它返回todolist时,它还没有定义。错误在你的app.js定义中。它应该返回AppView而不是它的实例,该实例应该在模块定义之外创建。现在,当它返回todol

我想从AppView调用集合的方法。但它不能。我的代码是这样的

todolist.js app.js 但我不知道为什么这个.collection.update()方法输出未定义的结果。你知道吗? 我所有的代码都在这里


提前感谢。

错误在您的
app.js
定义中。它应该返回
AppView
而不是它的实例,该实例应该在模块定义之外创建。现在,当它返回
todolist
时,它还没有定义。

错误在你的
app.js
定义中。它应该返回
AppView
而不是它的实例,该实例应该在模块定义之外创建。现在,当它返回
todolist
时,它还没有定义

define(["todolist","todo"],function(TodoList,Todo){
    var TodoList = Backbone.Collection.extend({
            url: "/todos",
            initialize:function(){
                this.fetch();
                this.bind("add",this.update,this);
            },
            add:function(){
                console.log("added");
            },
            update:function(){
                    console.log("update!");

                    }
    });

    return TodoList;
});                                                                                                
 define(["jquery","underscore","backbone","todo","todolist","todo_view"],
    function($,_,Backbone,Todo,TodoList,TodoView){
        var AppView = Backbone.View.extend({
                initialize:function(){
                    this.collection = new TodoList;
                    this.collection.update();
                },
                events:{
                    "keypress #new-todo":"create",
                },
                    create:function(e){
                        if (e.keyCode === 13){
                            var txt = $("#new-todo").val();
                            var todo = new Todo({title: txt});
                            this.collection.add(todo.toJSON());
                        }
                    }
                }
        );
        return new AppView({el: $("body")});
});