使用主干创建后导航帖子

时间:2013-08-02 22:30:52

标签: javascript backbone.js backbone-routing

在骨干的单独视图中,我有一个基本上创建新帖子的函数:

save : function(){
    console.log($('#big-input').val());
    console.log(window.id);
    this.collection.create({
        name: $('#big-input').val(),
        adress: $('small-input').val(),
        postedBy: window.id
    });
    //navigate to that post     
},

在另一个视图中列出了所有视图,如果用户单击其中一个视图,则uri将更改为“#post /:id”

在我的根源中我有这个:

routes: {
    "" : "showForm",
    "post/:id" : "showPost"
},


showPost: function(id){

    var curmodel = this.collection.get(id);
    console.log(curmodel);
    var posts = new postView({model:curmodel});
    posts.render();
    $(".maincontainer").html(posts.el);

},

我从这个帖子列表导航到这些帖子中没有任何问题,我的路由器处理得非常好,但是我在创建可能在{{1内部'之后创建的帖子时遇到了问题功能..

1 个答案:

答案 0 :(得分:0)

您是否确定在通过路线访问新模型之前将其保存到服务器?

可以肯定的是,如果您想在将新模型添加到集合之前等待服务器,则可以始终将{wait:true}传递给create()。

示例:

this.collection.create({
        name: $('#big-input').val(),
        adress: $('small-input').val(),
        postedBy: window.id
    }, {wait:true});