表单提交后,Slack对话框不会关闭

时间:2018-02-09 22:10:00

标签: node.js express slack

我创建了一个松散的对话框/表单来收集用户的一些信息;表单渲染得很好,我可以填写表单没有问题但是在我点击提交后它没有关闭,而是出错:

  

我们在连接方面遇到了一些麻烦。再试一次?

我已经发送了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。

2 个答案:

答案 0 :(得分:4)

发送200 OK是不够的。

它也必须为空或包含一个输入验证错误列表,格式正确为JSON。如果您的回复包含任何其他文本(例如警告消息),则会产生此错误。

正如文档中所述:

  

如果提交无异常,您的应用必须回复   200 OK,空体。这将完成对话框。

答案 1 :(得分:1)

我有一个类似的问题(使用golang而不是JS)。无论有无正文,用200响应都无济于事,但无正文的204响应无济于事。