提交后无法清除 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: ""
}
我正在使用 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: ""
}