2013-02-20 78 views
0

我有一個backbone.js應用程序,通過驗證通過用戶將輸入保存到它的數據模型。我有一個標準的提交按鈕(沒有ajax),它提交給一個頁面,默認情況下頁面使用來自POST的東西,就像表單一樣。我如何用backbone.js模型中的數據替換這些數據?在這種情況下有最佳做法嗎?傳遞對象的表單提交而不是字段值

+0

也許你可以寫你的驗證模型成一束隱藏字段,而POST在服務器端後讀?但說實話,爲什麼你不會僅僅使用AJAX發佈它們就像下面的答案一樣是一個謎。 – 2013-02-20 22:20:51

回答

0

我認爲你最好的選擇是使用AJAX進行發佈。這將允許您以任何格式發佈數據,而不是HTML格式默認提交的查詢字符串格式。

0

我不確定關於backbone.js框架模型的最佳實踐,但我建議您使用Jquery使用該窗體的提交功能。

$('#formid').submit(function (event) { 

     //enter code here 

    }); 

請注意,您還可以包括event.preventDefault()防止自動提交表單,而是完全實現自己的......雖然做這一切基本上等同於包括一個Ajax函數內部定期按鈕。

0

這篇文章展示瞭如何將其保存到你的模型:https://stackoverflow.com/a/8182418/222837 像這樣:

var AppView = Backbone.View.extend({ 
    events: { 
    "click #submit": "SubmitForm", 
    }, 
    SubmitForm: function(){ 
    topic = $("#Topic").val(); 
    var subject_model = new App_Form(); 
    subject_model.save(); 
    return false; 
    } 
}); 
相關問題