SCRIPT5009:未定义“搜索”

时间:2018-12-16 16:33:48

标签: javascript angular typescript

当用户将鼠标移出输入字段时,我正在尝试调用一个函数。

<input #filter onmouseout="search(filter.value)">

功能:

  search(term: string): void {
    for(var i = 0; i < this.employeeFirstName.length; i ++) {
      if(this.employeeFirstName[i] != term) {
        this.employeeFirstName[i] = this.employeeFirstName[i + 1]
      }
      else {
        this.employeeFirstName[i + 1] = this.employeeFirstName[i]
      }
    }
  }

但是当我测试它时,会给我错误:

  

SCRIPT5009:“搜索”未定义

有人可以解释为什么显示此错误。

2 个答案:

答案 0 :(得分:0)

尝试 (mouseout)=“搜索(filter.value)” 您编写的代码正在检查Java脚本功能而不是angular

答案 1 :(得分:0)

如果您使用的是angular2 +(似乎您使用的是打字稿,那么我想您使用的是angular2 +),那么您需要在括号内进行onmouseout