防止 angular 模式表单的 destroyStrategy 删除值

prevent angular schema form's destroyStrategy from removing values

我将我的 Angular 应用程序从 Angular Schema Form (ASF) 的 0.8.2 版升级到 0.8.3 版,这引入了一个巨大的错误。

此应用程序中的表单是多页表单,您可以使用 prev/next 按钮从一页移动到下一页。 condition 用于确保在表单的每一页上仅显示相关字段。

表单(模型)数据存储在 Firebase 中,但升级到 ASF 0.8.3 后,当您移动到 ​​next/previous 页面时,所有表单数据都会被删除。

我查看了 0.8.3 release notes,我想这就是行为发生变化的原因

"destroyStrategy" support, thanks @jbsaff! This means that condition can now remove values from the model when their fields are hidden

有什么方法可以禁用此功能,以便在隐藏字段时(使用 0.8.3 或更高版本时) 删除数据?

要防止Angular在隐藏字段时删除数据,请设置全局选项destroyStrategy: 'retain',例如

<form sf-schema="schema" 
      sf-form="form" 
      sf-model="fireBaseModel"            
      sf-options="{destroyStrategy: 'retain'}"
      name="current_form"></form>