2017-08-10 112 views
0

我收到以下错误消息,但是功能存在明显:找不到名称“FunctionName”

找不到名称“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> 
+1

是的,你没* *指的是实例成员 'this.onCreateServer'。添加'this.'。 – jonrsharpe

+0

调用像'this.onCreateServer()''onCreateServer()'。 – Devansh

+0

@switch同意你我也在学习并多次面对这些情况。 – Devansh

回答

1

这应该是像如下..

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

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

我没有得到,我实际上是基于它的消息在过去,它不工作,所以我找到了一种不同的方式来做到这一点..现在它的工作.. WTH! – Switch

+0

可能是你尝试了一些差异的方式。你是否在函数声明中使用'this'而不是函数调用。 – Devansh