防止角模式表单's destroyStrategy删除值

prevent angular schema form's destroyStrategy from removing values

本文关键字:destroyStrategy 删除 模式 表单      更新时间:2023-09-26

我把我的Angular应用从0.8.2版本升级到0.8.3版本的Angular Schema Form (ASF),这带来了一个巨大的bug。

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

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

我看了一下0.8.3发布说明,我猜这就是行为变化的原因

"destroyStrategy"支持,谢谢@ jbstaff !这意味着当字段被隐藏时,条件现在可以从模型中删除值

是否有一些方法,我可以禁用这使得数据是删除字段隐藏时(当使用版本0.8.3或更高)?

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

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