提交后无法清除 angular-json-schema-form

Can't clear the angular-json-schema-form after submitting

我正在使用 json-schema-form 构建表单并使用此库。 https://www.npmjs.com/package/angular6-json-schema-form

这看起来不错,但我有一个问题。 提交后,我想清除表单,但是不可能。

我在文档中找不到方法,也在Whosebug和google上搜索过,也没有解决办法。 所以我在提交后使用Javascript清除了表单,但是表单数据似乎保存在某个地方,所以可以不做任何操作重新提交。

这是代码

<json-schema-form
     *ngIf="isInquireForm"
     class="contact-form"
     loadExternalAssets="true"
     framework="no-framework"
     [options]="inquireFormOption"
     [schema]="inquireFormSchema"
     [form]="inquireFormLayout"
     (onSubmit)="onInquireSubmit($event)"
     (isValid)="inquireIsValidFn($event)"
     (validationErrors)="inquireValidationErrorsFn($event)">
</json-schema-form>

您需要创建一个对象以使用默认值填充表单并将其绑定到 json 架构表单组件。当需要重置时,清除对象中的数据。

data = {
   first_name: "abc",
   last_name: "xyz"
}
<json-schema-form
     *ngIf="isInquireForm"
     class="contact-form"
     loadExternalAssets="true"
     framework="no-framework"
     [options]="inquireFormOption"
     [schema]="inquireFormSchema"
     [form]="inquireFormLayout"
     [(data)]="data"
     (onSubmit)="onInquireSubmit($event)"
     (isValid)="inquireIsValidFn($event)"
     (validationErrors)="inquireValidationErrorsFn($event)">
</json-schema-form>

要清除表格,请重置 data

data = {
   first_name: "",
   last_name: ""
}