Javascript can';t调用主干。收集';从主干.View';带有require.js的方法
我想从AppView调用集合的方法。但它不能。我的代码是这样的 todolist.js app.js 但我不知道为什么这个.collection.update()方法输出未定义的结果。你知道吗? 我所有的代码都在这里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
提前感谢。错误在您的
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")});
});