javascript - 一个模型有多种形式backbone.js

标签 javascript backbone.js

问题是关于使用backbone.js 管理客户端表单中的模型

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

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

我有一个单页设置应用程序。上面有两种表格:“个人信息”表格和“其他信息”表格。我虽然有一个 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 模型与各自的 individual_info 进行映射,否则我认为没有任何理由将这两个模型组合为单个模型。
特别是因为您有两个端点,所以更容易将它们作为单独的模型,您也可以使用单独的 View 来控制具有各自模型的每个表单。

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

关于javascript - 一个模型有多种形式backbone.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38083552/

相关文章:

javascript - 如何为单个剑道网格列设置最大宽度属性?

javascript - 从对象中获取子 JSON 值

javascript - Backbone.js 新手,如何从 html 按钮和链接调用函数

javascript - Backbone 模型保存示例

javascript - 在浏览器中使用 Sinon Spies 的 Backbone.js 查看测试

php - 如果用户尚未登录,我如何拒绝他们访问我的 Backbone 应用程序的某些部分?

javascript - 如何在 React 中循环弹出?

javascript - 突出显示文本后打开下拉菜单

javascript - 在 Angular 中提取路由配置

多个字段的javascript字段计算