防止角模式表单's destroyStrategy删除值
prevent angular schema form's destroyStrategy from removing values
我把我的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>