我是Ionic的新手,想知道是否有办法动态设置全局变量,然后将其用于应用程序的其余部分。
我有一个应用程序,在主页上我向用户询问电话号码,然后验证他们的身份。验证后,我需要存储/记住/检索应用程序的其余部分。
有没有办法做到这一点,而不是将其作为参数传递?
您可以使用localStorage
保存电话号码:
$window.localStorage.setItem("phoneNumber",phoneNumber);
$window.localStorage.getItem("phoneNumber");
你应该在服务中管理你的状态(ionic 称它们为提供者,用"ionic generate provider"生成一个(。
官方教程"英雄之旅"涵盖了这一点。您可以在此处找到相应的部分 https://angular.io/docs/ts/latest/tutorial/toh-pt4.html。
基本上,您创建一个服务:
@Injectable()
export class MyService{
public phoneNumber;
}
并从您的所有组件中使用它,如下所示:
export class MyComponent{
constructor(private myService: MyService){}
setPhone(number: number){
if(validateNumber(number)){
this.myService.phoneNumber = number;
}
}
}