gpt4 book ai didi

javascript - 添加到集合时指定额外属性

转载 作者:行者123 更新时间:2023-12-03 12:44:34 24 4
gpt4 key购买 nike

我们在工作中有一个 Backbone /Marionette 应用程序,我和一位同事想知道最好的方法是什么。这是我们希望做的事情的简化示例。

您有一个要在前端显示的员工列表,您显示的字段是:

  • 员工引用
  • 名字
  • 姓氏

但是同一页面上用于创建人员的表单也需要

  • 出生日期

(我已经大大简化了这个示例 - 我们代码中的 dateOfBirth 实际上是几个选择元素,我们宁愿不必忽略返回模型的部分内容。)

处理这个问题的最佳方法是什么?理想情况下,我们希望在本例中通过 REST(POST) 传递 4 个属性,但返回的模型应该只有 3 个属性。

我在 Google 上搜索过,但大多数示例都非常简单,并且处理传入和传出的相同属性。预先感谢:)

最佳答案

您正在谈论 A.)您拥有的数据(对象模型)和 B.) View 模型。

排除映射是您不需要的额外逻辑,您可以创建另一个模型并继承默认值并扩展它们,或者可能只是创建另一个 View 模型,其中包含您需要的相同成员和额外成员。

所以实际上缺少的是另一个模型,它是数据的表示( View 模型),其中包括/不包括出生日期/其他数据。

然后您可以使用 View 中的数据更改常规模型并保存它:

reulgarModel.set(_.omit(viewModel.toJSON(),"dateOfBirth"));

关于javascript - 添加到集合时指定额外属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23388215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com