0

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

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

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

我查看了0.8.3 发行说明,我想这就是行为改变的原因

“destroyStrategy”支持,感谢@jbsaff!这意味着条件现在可以在隐藏字段时从模型中删除值

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

4

1 回答 1

1

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

<form sf-schema="schema" 
      sf-form="form" 
      sf-model="fireBaseModel"            
      sf-options="{destroyStrategy: 'retain'}"
      name="current_form"></form>
于 2015-09-15T14:15:02.820 回答