防止 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>
我将我的 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>