【问题标题】:Cannot find name 'FunctionName'找不到名称'FunctionName'
【发布时间】:2018-01-18 16:56:54
【问题描述】:

我收到以下错误信息,但该函数显然存在:

找不到名称“onCreateServer”。您是指实例成员“this.onCreateServer”吗?

这是我的 TypeScript 代码。

onCreateServer() {
    //Do something...
}

onKeyPress(event: any) {
    if(event.keyCode==13) {
        onCreateServer();  //<--error comes from this..
    }
}

这是我的 HTML 代码:

<input
    type="text"
    class="form-control"
    [(ngModel)]="serverName"
    (keyup)="onKeyPress($event)">

<p>{{serverName}}</p>

<button
        class="btn btn-primary"
        [disabled]="!allowNewServer"
        (click)="onCreateServer()">Add Server</button>

【问题讨论】:

  • 是的,您确实指的是实例成员“this.onCreateServer”。添加this.
  • 调用类似this.onCreateServer() insted of 'onCreateServer()'。
  • @switch 同意你的看法,我也在学习中,多次遇到过这种情况。

标签: angular


【解决方案1】:

这应该如下所示..

onCreateServer() {
    //Do something...
}

onKeyPress(event: any) {
    if(event.keyCode==13) {
        this.onCreateServer();  //<--error comes from this..
    }
}

【讨论】:

  • 我不明白的是,我实际上是根据过去的消息尝试过的,但它不起作用,所以我找到了一种不同的方法来做到这一点..现在它正在工作..哇!!
  • 可能你尝试过一些不同的方式。你有没有在函数声明中使用this 而不是函数调用。
猜你喜欢
  • 2018-01-25
  • 2016-04-07
  • 2018-05-26
  • 1970-01-01
  • 2016-01-24
  • 1970-01-01
  • 2021-10-29
  • 2019-11-17
相关资源
最近更新 更多