首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提交后无法清除angular-json-schema-form

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

Stack Overflow用户
提问于 2019-10-18 06:32:48
回答 1查看 356关注 0票数 0

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

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

我在文档中找不到方法,也搜索了stackoverflow和googled,但没有得到任何解决方案。所以我在提交后使用Javascript清除了表单,但是表单数据似乎保存在某个地方,所以可以不需要任何操作就重新提交。

以下是代码

代码语言: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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-21 02:42:46

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

代码语言:javascript
复制
data = {
   first_name: "abc",
   last_name: "xyz"
}
代码语言:javascript
复制
<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

代码语言:javascript
复制
data = {
   first_name: "",
   last_name: ""
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58441545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档