angular - TypeError:将圆形结构转换为 JSON 属性“名称”关闭了圆圈
问题描述
我在 Angular 8 中使用响应式表单将数据插入数据库,但我收到了这个错误TypeError: Converting circular structure to JSON
。据说name
财产是一个圆形结构,我无法找出原因。谁能帮我吗?提前致谢。
我的组件.ts
export class AddMainCategoryComponent implements OnInit {
nm;
desc;
date;
get name() {
return this.addMCform.get('name')
}
get description() {
return this.addMCform.get('description')
}
constructor(public mainCategoryService: MainCategoryService, private fb: FormBuilder) { }
addMCform = this.fb.group({
name: ['', [Validators.required, Validators.minLength(3)]],
description: ['']
})
ngOnInit() {
}
addMain_categories() {
let main_category = {
nm: this.name,
desc: this.description,
date: new Date(),
}
this.mainCategoryService.addMain_categories(main_category).then(data => {
console.log(data);
})
}
}
html
<div class="container-fluid">
<h2>Add main category</h2>
<form [formGroup]="addMCform">
<div class="form-group">
<label>Name of main category</label>
<input [class.is-invalid]="name.invalid && name.touched" formControlName="name" type="text"
class="form-control" placeholder="Enter name of category">
<div *ngIf="name.invalid && name.touched">
<small *ngIf="name.errors?.required" class="text-danger"> name is required</small>
<small *ngIf="name.errors?.minlength" class="text-danger"> name must be at least 3 characters </small>
</div>
</div>
<div class="form-group">
<label>Description:</label>
<textarea class="form-control" rows="5" input type="textarea" formControlName="description"
placeholder="Enter description"></textarea>
</div>
<button type="button" class="btn btn-primary" (click)="addMain_categories()">Add main category</button>
</form>
</div>
解决方案
this.name
返回this.addMCform.get('name')
这是一个表单控件。也一样this.description
。在main_category
中,您需要value
整体传递而不是表单控件。
let main_category = {
nm: this.name.value,
desc: this.description.value,
date: new Date()
};
推荐阅读
- sql - Redshift SQL REGEXP_REPLACE 函数
- laravel - 方法 Illuminate\Translation\Translator::getDefault 不存在
- javascript - 如何使用 Javascript 删除 PDF 中的表单域?
- flutter - 在 Dart 中使用 Ed25519 算法生成 JWS(json Web 签名)
- python - 'style.theme_create' python 的问题
- applescript - 在AppleScript中从列表中选择的枚举关联数组
- python - Cloud Scheduler 调用的 GCP Cloud Run 应用的当前最大超时是多少
- python - 使用 namedtuple 使用 Python 将 txt 转换为 JSON
- regex - Azure 数据资源管理器,Kusto:替换正则表达式问题
- vue.js - vue-recaptcha 增加过期时间