我们有几个供应商,他们的HTML页面只有不同,但后端逻辑是相同的。
我有单独的通用控制器类来调用Web服务部分。
我的公共类代码
export class LoginController {
static callLoginService(value : any) {
//TO-DO calling web service
if (value.username == "admin" && value.password == "admin" ) {
console.log("===Yes====");
return true
}else{
console.log("===NO====");
return false
}
}
static f1(){
console.log("funtion1");
}
}
在Login.ts
课程中。
submitForm(value: any):void{
console.log('Form submitted!')
console.log(value.username);
console.log(value.password);
LoginController.f1();
LoginController.callLoginService(value);
console.log(this.loginController.callLoginService(value));
}
提交表单后,错误说
__WEBPACK_IMPORTED_MODULE_4__controllers_login_loginController__.a.callLoginService is not a function
请帮助我或任何指南
答案 0 :(得分:0)
您使用的模式根本不是Ionic / Angular的推荐模式。当您处理第三方服务或类似服务时,您需要使用providers
。
提供商允许您创建提供的自包含服务 您的应用程序的某种功能。提供者的角色 可能包括从服务器获取数据,执行等操作 对数据进行操作,共享数据,提供一组复杂的 数学运算,等等。
您可以在CLI
下方使用provider
ionic generate provider MyTestProvider
您可以阅读有关provider here的更多信息。