我创建了一个松散的对话框/表单来收集用户的一些信息;表单渲染得很好,我可以填写表单没有问题但是在我点击提交后它没有关闭,而是出错:
我们在连接方面遇到了一些麻烦。再试一次?
我已经发送了200状态确定,如documentation。
<mat-selection-list dense #categoryId [formControlName]="'categoryId'">
<mat-list-option *ngFor="let category of categories2
[value]="{id: category.id}"
[selected]="selectedCategories(category.id)" >
{{category.name}}
</mat-list-option>
</mat-selection-list>
ngOnInit() {
this.form = this.formBuilder.group({
categoryId: new FormControl([], []),
})
let array = [{'id':'2'}, {'id':'3']
this.form.get('categoryId').patchValue(item.categoryId);
}
selectedCategories(id) {
return this.form.get('categoryId').value.some(item => item.id === id);
}
可能有什么不对?我可以看到我的应用程序的控制台日志,fyi。
答案 0 :(得分:4)
发送200 OK是不够的。
它也必须为空或包含一个输入验证错误列表,格式正确为JSON。如果您的回复包含任何其他文本(例如警告消息),则会产生此错误。
正如文档中所述:
如果提交无异常,您的应用必须回复 200 OK,空体。这将完成对话框。
答案 1 :(得分:1)
我有一个类似的问题(使用golang而不是JS)。无论有无正文,用200响应都无济于事,但无正文的204响应无济于事。