0

我刚从 Backbone.js 开始,所以请原谅这个问题的简单性。

我正在研究标准的“Todo”示例,并希望扩展“Todo”以便它可以有多个字段。目前,“Todo”应用程序仅使用 AppView 中的单个字段来触发新项目进入集合。

索引.html

<header id="header">
  <h1>todos</h1>
  <input id="new-todo" placeholder="What needs to be done?" autofocus>
</header>

应用程序.js

app.AppView = Backbone.View.extend({
    events: {
        'keypress #new-todo': 'createOnEnter'

因此我相信目前的结构是

应用视图

-->收藏(待办事项)

-->查看(待办事项列表项)

我想让新项目模板成为自己的视图

应用视图

-->收藏(待办事项)

-->查看(待办事项列表项)

-->查看(待办事项:新项目)

对于此视图如何将某些内容添加到集合中,我有点迷茫。appview 目前只是调用。

createOnEnter: function( e ) {
            if ( e.which !== ENTER_KEY || !this.$input.val().trim() ) {
                return;
            }

            app.Todos.create( this.newAttributes() );
            this.$input.val('');
        }

如何从我的新视图中获取对集合的引用?

4

1 回答 1

1

当您知道要寻找什么时,就如此简单...

var view = new app.NewTodo({ collection : app.Todos});

然后可以在您的视图中使用..

this.collection.create({ title: 'Bonjour', order: 99, completed: false });
于 2013-02-08T12:15:52.617 回答