如何在 Angular ES6 Observer 函数中使用多个语句?

How can I use multiple statements in an Angular ES6 Observer function?

原来约定是这样的

    this.productService.getProducts().subscribe({
      next: products => {
        this.products = products
        this.filteredProducts = products
      },
      error: err => this.errorMessage = err

然而,当尝试使用下面的 ES6 快捷方式时,我无法获得处理多个语句的下一个函数。如果我使用一个语句,它就可以正常工作。

    //   next(products) {
    //     this.products = products
    //     this.filteredProducts = products},
    //   error(err) {this.errorMessage = err}

这里可以写多行吗?

只需删除 next:error:

this.productService.getProducts().subscribe(products => {
            this.products = products
            this.filteredProducts = products
          },
          err => {
            this.errorMessage = err
          });

您使用它的方式应该有效。这是我创建的用于验证的堆栈.. https://stackblitz.com/edit/typescript-ug28l2