我正在登录页面上工作。我想要做的是在类validateLogin()
和submit()
中有两个功能。当点击登录按钮我已成功提交,我可以得到用户名和密码。如何在angular2中的同一控制器内的另一个函数中调用一个函数
我想在我的提交函数中调用我的validateLogin函数,但我不能称之为我的崇高文本在validateLogin上显示错误,并且在我的chrome浏览器中没有收到任何错误。
import {Component} from '@angular/core';
import {NavController} from 'ionic-angular';
import {FormBuilder,Validators} from "@angular/common";
@Component({
templateUrl: 'build/pages/home/home.html'
})
export class HomePage {
public loginForm: any;
public commentOnTimeOut: any;
constructor(private navCtrl: NavController, public form:FormBuilder) {
this.loginForm = this.form.group({
"email":["",Validators.required],
"password":["",Validators.required]
})
}
validateLogin(cb){
window.setTimeout(() => {
if (this.loginForm.value.email == 'admin' && this.loginForm.value.password == 'admin123') {
console.log("invoking If part");
cb('valid User');
}
else {
console.log("invoking elsePart");
cb('Invalid User');
}
}, 3000);
}
submit(){
console.log(this.loginForm.value);
console.log(this.loginForm.value.email);
console.log(this.loginForm.value.password);
validateLogin(this.loginForm.value.email, this.loginForm.value.password, (response) => {
console.log(response);
this.commentOnTimeOut = response;
})
this.commentOnTimeOut = "Validating User";
console.log(this.commentOnTimeOut);
}
}
如何在我的提交函数中调用我的函数validateLogin?
下面是一个demo plunker它做工不错
错误:
GET http://localhost:8100/build/js/app.bundle.js in my console.
In my serve i get error like
TypeScript error: /home/panini/AutoSparParts/app/pages/home/home.ts(40,5): Error TS2663: Cannot find name 'validateLogin'. Did you mean the instance member 'this.validateLogin'?
上面的错误我正在调用任何帮助
是的,我尝试'this.'和我得到像'TypeScript错误:/ home/panini /AutoSparParts/app/pages/home/home.ts(40,5):错误TS2346:提供的参数不匹配调用目标的任何签名。 ' –