离子 2 打字稿/角度 2 设置全局变量



我是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;
    }
  }
}

相关内容

  • 没有找到相关文章

最新更新