我有以下内容:
var folderEmail = Gmail.folderEmails.find(function (join) {
return (join.get('folder').id === starredFolder.id &&
join.get('email').id === thisEmail.id)
});
folderEmail.destroy( {data: { folder: starredFolder, email: thisEmail }});
Gmail.folderEmails.remove(folderEmail);
当folderEmail.destroy()
发生时,它会向控制器发送HTTP删除请求,而在控制器中,作为我的参数,我得到{"object Object"=>nil, "action"=>"destroy", "controller"=>"folderjoins", "id"=>"67"}
。为什么我会收到"object Object" => nil
?
答案 0 :(得分:0)
问题是当您传入哈希时,哈希不会被序列化。
如果你这样做:
folderEmail.destroy( {data: "folder=" + starredFolder + "&email=" + thisEmail });
你会发现它有效(至少在Backbone 1.0.0中)。