angular 创建服务 全局设置修改 函数 变量

新建service.ts

import { Injectable } from '@angular/core';
import { LangCN } from './cn';
import { LangEn } from './en';

@Injectable()
export class Lang {
  public currentLang = {};

  constructor() {}

  // 设置当前语言
  public setLang(lang = 'cn') {
    switch (lang) {
      case 'en': // 英文
        this.currentLang = new LangEn().en;
        break;
      case 'cn': // 中文
        this.currentLang = new LangCN().cn;
        break;
    }
    return this.currentLang;
  }
}

在app.module.ts引入

import { Lang } from '../assets/lang/lang';

providers: [Lang];

在使用的地方引入

import { Lang } from '../../assets/lang/lang';
public lang: Lang;

posted on 2020-09-06 19:35  完美前端  阅读(363)  评论(0)    收藏  举报

导航