一个模型backbone.js的Multimple表单

时间:2016-06-28 18:20:17

标签: javascript backbone.js

问题是关于使用backbone.js

在客户端上管理表单中的模型

服务器上有一个模型用户。它包含各种领域:

  • 个人信息
    • 名称
    • 姓氏
    • 出生日期
  • 其他信息
    • 关于我(文字)
    • 我的爱好(文字)

我有一个设置的单页应用程序。它有两种形式:“个人信息”形式和“其他信息”形式。我虽然有一个api,它包含两个处理它的路由 - /api/user/<id>/personal_info/api/user/<id>/other_info(它可以改变,没关系)。我可以从这些apis中获取或获取信息。

所以我无法决定如何正确组织骨干模型。现在我有两个模型 - UserPersonalModel和UserOtherModel,每个模型都有自己的api,我将它们彼此分开保存。

我做得对,或者我会将其重写为一个js模型UserModel并调用不同的保存方法,如.savePersonal和.saveOther?什么是最佳做法?

<小时/> This question came here from ru.stackowerflow.com

1 个答案:

答案 0 :(得分:1)

除非您同时显示多个用户表单,并且您必须进行额外的工作,将每个other_info模型与相应的personal_info进行映射,否则我认为没有理由将这两者组合为单个模型。
特别是因为您有两个端点,将它们作为单独的模型更容易,您可以使用单独的视图控制每个表单以及相应的模型。

组合模型可能会创建嵌套属性,然后你也必须管理它(使用像深模型这样的插件)。