【发布时间】:2017-11-28 02:22:26
【问题描述】:
我想在我的 Angular 项目的打字稿类中引用关键字“this”。但它不能使用。我总是收到未定义我要更改的变量的错误。这是我的实现:
export class ContactComponent implements OnInit {
contactForm: FormGroup;
errorMsg:string = '';
redirect = "";
loggedIn(): void {
this.redirect = "dashboard";
console.log("success");
在我的 HTML 中,重定向变量连接到 routerLink,如下所示:
<a [routerLink]="redirect"></a>
我已经在其他函数中尝试过使用其他变量,但总是出现同样的错误。
编辑:
loggedIn 函数在另一个函数中作为“成功”参数调用,如下所示:
submitForm(): void {
DBEventProxy.instance().dbevent.login(this.contactForm['username'],
this.contactForm['password'], this.loggedIn, this.failed);
}
登录函数需要参数用户名、密码、成功函数、失败函数。
【问题讨论】:
-
怎么调用
loggedIn方法? -
编辑了我的问题,总是忘记一些必要的信息
标签: angular typescript this angular2-routing