Backbone View保存(最佳实践)

时间:2012-07-31 07:40:15

标签: javascript ruby-on-rails backbone.js coffeescript

如果我有一个包含一些属性a,b和c的类A,它是否可以使用一个save方法来负责将这些属性保存到db。

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

这似乎是最合乎逻辑的设置方式,但我想听听一些关于你们这样做的建议。谢谢!

1 个答案:

答案 0 :(得分:0)

我使用略有不同的方法。通常我有几个视图,它们编辑模型的各个部分,所有这些视图都有所谓的flush()方法(你将它命名为save()),它将数据从输入设置到模型。如果由于验证而无法刷新数据,则会显示错误。然后我有像“保存”这样的按钮,它刷新所有视图并将模型保存到服务器(如果所有刷新成功)。此按钮的行为与您描述的完全相同。

Backbone的魅力在于它不会强迫你以某种特定的方式做事,就像其他框架经常做的那样,你可以随心所欲地做任何事情。