【发布时间】:2014-10-19 09:24:09
【问题描述】:
我正在通过示例 todomvc 应用程序从这里学习 Backbone.js: http://todomvc.com/architecture-examples/backbone/
我有点卡在 app-view.js 部分: https://github.com/tastejs/todomvc/blob/gh-pages/architecture-examples/backbone/js/views/app-view.js
这是代码的sn-p:
// Add a single todo item to the list by creating a view for it, and
// appending its element to the `<ul>`.
addOne: function (todo) {
var view = new app.TodoView({ model: todo });
this.$list.append(view.render().el);
},
函数“addOne”中的“todo”变量从何而来? 我搜索了整个项目文件,到目前为止没有找到任何指定或初始化“todo”变量的特定函数。 我试图在他们的网站上阅读 Backbone.js 和 Underscore.js 文档,但到目前为止还没有找到解释。
【问题讨论】:
-
来自
initialize: function() {... this.listenTo(app.todos, 'add', this.addOne); ...}app-view.js 第27行,同样'keypress #new-todo': 'createOnEnter'触发createOnEnter在集合中创建模型app.todos.create(this.newAttributes())
标签: javascript function backbone.js underscore.js todomvc