在骨干的单独视图中,我有一个基本上创建新帖子的函数:
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内部'之后创建的帖子时遇到了问题功能..
答案 0 :(得分:0)
您是否确定在通过路线访问新模型之前将其保存到服务器?
可以肯定的是,如果您想在将新模型添加到集合之前等待服务器,则可以始终将{wait:true}传递给create()。
示例:
this.collection.create({
name: $('#big-input').val(),
adress: $('small-input').val(),
postedBy: window.id
}, {wait:true});