class – 在Angular 2和Ionic 2中访问整个应用程序的关键数据

什么是存储数据的最佳方式,我可以在Angular 2和Ionic 2 – typescript中的整个应用程序中访问这些数据.

对于用户信息,我最初的想法是在每个所需的文件中导入User类,但由于我需要的是一个用户ID,我认为最好有一些配置文件,也许是App类 – 我也可以存储环境信息和网址等.

我实际上不知道围绕这个的最佳实践是什么,并且在这个主题上找不到多少.

一种方法是使用您需要的所有属性创建类,并在引导应用程序时将其配置为单例.

服务:

import {Injectable} from 'angular2/angular2';


@Injectable()
export class Config {

  constructor() {}

  public get USERID(): string {
      return "XCAMPLISHIoUS";
  }

}

的Bootstrap:

import {bootstrap} from 'angular2/angular2';
import {TaciIlieApp} from './app/taci-ilie';
import {Config} from './app/services/config/config';

bootstrap(TaciIlieApp,[Config]); // configuring the Config provider here will ensure a single instance is created

用法

import {Component,Inject} from 'angular2/angular2';

import {Config} from '../../services/config/config';

@Component({
  selector: 'game',templateUrl: 'app/components/game/game.html',styleUrls: ['app/components/game/game.css'],providers: [],directives: [],})
export class Game {


  constructor(private config: Config) {
      console.log(this.config.USERID);
  }

相关文章

AngularJS 是一个JavaScript 框架。它可通过 注:建议把脚本放在 元素的底部。这会提高网页加载速度,因...
angluarjs中页面初始化的时候会出现语法{{}}在页面中问题,也即是页面闪烁问题。出现这个的原因是:由于...
AngularJS 通过被称为指令的新属性来扩展 HTML。AngularJS 指令AngularJS 指令是扩展的 HTML 属性,带有...
AngularJS 使用表达式把数据绑定到 HTML。AngularJS 表达式AngularJS 表达式写在双大括号内:{{ expres...
ng-repeat 指令可以完美的显示表格。在表格中显示数据 {{ x.Name }} {{ x.Country }} 使用 CSS 样式为了...
$http是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。读取 JSON 文件下是存储在web服务器上...