首页 > 解决方案 > SyntaxError:输入 Angular 6 和 RxJS 的意外结束

问题描述

在 Angular 7 中,我试图创建一个自定义 Aysnc 验证器,它检查 van 项目是否已经存在,如果存在,它将显示错误作为表单验证的一部分。

validate(
    ctrl: AbstractControl
  ): Promise<ValidationErrors | null> | Observable<ValidationErrors | null> {
    return this.itemService.isItemExists(this.listId, ctrl.value).pipe(
      map(isExists => (isExists) ? { alreadyExits: true } : null),
      catchError(() => null)
    );
  }

我的 .itemService.isItemExists() 方法如下

isItemExists(listId: string, itemNumber: number) {
    const url = "http://localhost:41469/isValid?listId='abc'&itemNumber=6";
    return this.http.get<boolean>(url);
  }

不要介意 URL,它在我的代码中是正确的。但是出现错误

“SyntaxError:输入意外结束,Array.map ()....”

如何解决这个问题?

标签: javascriptangularrxjs

解决方案


推荐阅读