防止角度架构表单的destroyStrategy删除值

时间:2015-09-15 11:42:43

标签: javascript angularjs angular-schema-form

我将我的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或更高版本时) 删除数据?

1 个答案:

答案 0 :(得分:1)

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

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