2012-07-31 126 views
0

如果我有一個包含一些屬性a,b和c的類A,它會沒事的,它有一個保存方法負責將這些屬性保存到數據庫。骨幹查看保存(最佳實踐)

class A extends Backbone.View 
    ... 
    save: -> 
    @model.set 
     a : someVal 
     b : someVal 
     c : someVal 
    @model.save() 

這似乎是最合理的方法來設置它,但想聽聽你們如何做的一些建議。謝謝!

+1

是不是'@ model.set'應該是'@ model.save'? – 2012-07-31 08:13:38

+0

已更新 - 將保存調用添加到保存功能(剛忘記添加它)。問題依然存在。 – botbot 2012-07-31 09:38:56

回答

0

我使用的是稍微不同的方法。通常我有幾個視圖,即編輯模型的各個部分,所有這些視圖都有所謂的flush()方法(您將其命名爲save()),它將輸入數據設置爲模型。如果由於驗證而無法刷新數據,則會顯示錯誤。然後我有「保存」按鈕,刷新所有視圖並將模型保存到服務器(如果所有刷新成功)。該按鈕的作用與您所描述的完全相同

Backbone的魅力在於它不會強迫你以某種特定的方式做事情,就像其他框架經常做的一樣,你可以以任何你喜歡的方式自由地做。

+0

所以你爲什麼比「保存」更喜歡「沖洗」術語。我決定使用「保存」,因爲這是該集合的骨幹方法被稱爲... – botbot 2012-08-01 01:21:43

+0

味道的問題 – Yaroslav 2012-08-01 10:25:10