我正在使用json-schema-form构建一个表单,并使用这个库。https://www.npmjs.com/package/angular6-json-schema-form
这看起来很棒,但我有一个问题。提交后,我想清除表单,但这是不可能的。
我在文档中找不到方法,也搜索了stackoverflow和googled,但没有得到任何解决方案。所以我在提交后使用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>发布于 2019-10-21 02:42:46
您需要创建一个对象来使用默认值填充表单,并将其绑定到json schema表单组件。当您需要重置时,请清除对象中的数据。
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: ""
}https://stackoverflow.com/questions/58441545
复制相似问题