我将我的Angular应用程序从版本0.8.2升级到Angular Schema Form(ASF)的0.8.3,这引入了一个惊人的大错误。
此应用中的表单是多页表单,您可以使用上一个/下一个按钮从一个页面移动到下一个页面。 condition
用于确保只在表单的每个页面上显示相关字段。
表单(模型)数据存储在Firebase中,但升级到ASF 0.8.3后,当您移动到下一页/上一页时,所有表单数据都将被删除。
我查看了0.8.3 release notes,我猜这是行为改变的原因
“destroyStrategy”支持,谢谢@jbsaff!这意味着条件现在可以在隐藏字段时从模型中删除值
是否有某些方法可以禁用此功能,以便在隐藏字段时(使用0.8.3或更高版本时) 删除数据?
答案 0 :(得分:1)
要防止Angular在隐藏字段时删除数据,请设置全局选项destroyStrategy: 'retain'
,例如
<form sf-schema="schema"
sf-form="form"
sf-model="fireBaseModel"
sf-options="{destroyStrategy: 'retain'}"
name="current_form"></form>