0

我在 Angular 5 中工作。我正在调用一个函数keyup并将一个事件传递给它。我也有另一个这样的参考

@ViewChildren('list') list: QueryList<ElementRef>;

我正在尝试检查他们的 id 并在此基础上做一些事情。

但我收到一个错误

[ts] 运算符 '===' 不能应用于类型 'string' 和 'HTMLAnchorElement'

有人可以告诉我如何打字和检查他们的身份证。谢谢。我是新来的。

handleEvent(event: KeyboardEvent) {
const tabKey = 9;
if (event.keyCode === tabKey && !event.shiftKey) {
  const el: HTMLElement = event.target as HTMLElement;

  if (el.id === <HTMLAnchorElement>this.list.first.nativeElement.id) {

    }
  }
} 
4

1 回答 1

1

你可以试试

if (el.id === this.list.first.nativeElement.id)

而且应该可以比较!

于 2018-10-26T20:18:40.143 回答