一个模型的多个表单 backbone.js

Multimple forms for one model backbone.js

问题是关于使用 backbone.js

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

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

我有单页应用设置。上面有两种形式:"personal info"形式和"other info"形式。我虽然有一个 api,其中包含两条处理它的路径 - /api/user/<id>/personal_info/api/user/<id>/other_info(它可以更改,但没关系)。我可以从这些 api 中输入或获取信息。

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

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


This question came here from ru.stackowerflow.com

除非您同时显示多个用户表单,并且您必须做额外的工作来映射每个 other_info 模型与相应的 personal_info,我看不出有任何理由这样做将这两个组合为一个模型。
特别是因为您有两个端点,将它们作为单独的模型更容易,您也可以使用单独的视图控制每个表单以及各自的模型。

组合模型可能会创建嵌套属性,然后您也必须对其进行管理(使用深度模型等插件)。