如果我有一個包含一些屬性a,b和c的類A,它會沒事的,它有一個保存方法負責將這些屬性保存到數據庫。骨幹查看保存(最佳實踐)
class A extends Backbone.View
...
save: ->
@model.set
a : someVal
b : someVal
c : someVal
@model.save()
這似乎是最合理的方法來設置它,但想聽聽你們如何做的一些建議。謝謝!
如果我有一個包含一些屬性a,b和c的類A,它會沒事的,它有一個保存方法負責將這些屬性保存到數據庫。骨幹查看保存(最佳實踐)
class A extends Backbone.View
...
save: ->
@model.set
a : someVal
b : someVal
c : someVal
@model.save()
這似乎是最合理的方法來設置它,但想聽聽你們如何做的一些建議。謝謝!
我使用的是稍微不同的方法。通常我有幾個視圖,即編輯模型的各個部分,所有這些視圖都有所謂的flush()
方法(您將其命名爲save()
),它將輸入數據設置爲模型。如果由於驗證而無法刷新數據,則會顯示錯誤。然後我有「保存」按鈕,刷新所有視圖並將模型保存到服務器(如果所有刷新成功)。該按鈕的作用與您所描述的完全相同
Backbone的魅力在於它不會強迫你以某種特定的方式做事情,就像其他框架經常做的一樣,你可以以任何你喜歡的方式自由地做。
是不是'@ model.set'應該是'@ model.save'? – 2012-07-31 08:13:38
已更新 - 將保存調用添加到保存功能(剛忘記添加它)。問題依然存在。 – botbot 2012-07-31 09:38:56