骨干模型保存示例

use*_*790 6 javascript ruby-on-rails backbone.js

我已生成一个列表但我在保存到模型时遇到问题.

createOnEnter: function(e) {
    var self = this;
    var input = this.$("#new-title");
    var input2 = this.$("#new-content");
    //var msg = this.model.isNew() ? 'Successfully created!' : "Saved!";
    if (!input || e.keyCode != 13) return;
    Mynote.save({title: this.input.val(), content: this.input2.val() }, {
        success: function(model, resp) {
            new LibraryView.Notice({message: msg});

            self.model = model;
            self.render();
            self.delegateEvents();

            Backbone.history.saveLocation('mynotes/' + model.id);
        },
        error: function() {
            new LibraryView.error();
        }

    });

    return false;

},
Run Code Online (Sandbox Code Playgroud)

我这样做了吗?它在集合或'索引'网址的相同视图中或者我是否需要为新模型指定不同的路径?

lua*_*sus 8

相反,Mynote.save你应该有一些东西:

var note = new Mynote();
note.save({ tile: ..., content: .. }, { success: ..., error: ..});
Run Code Online (Sandbox Code Playgroud)

请参阅http://documentcloud.github.com/backbone/#Model-save

  • 更重要的是,他需要在保存之前实例化并创建模型.您已定义模型,但没有它的副本.`new Mynote()`将创建一个'Mynote`实例,然后可以用来存储数据. (2认同)