使用Service在启动时获取浏览器语言

时间:2016-10-12 07:52:36

标签: angular

我希望在应用程序启动时获得浏览器语言。为此,我编写的服务看起来像:

import { Injectable } from '@angular/core';
import { TranslateService } from 'ng2-translate/ng2-translate';

@Injectable()
export class LanguageService {

constructor(public translate: TranslateService) {
    let browserLang = translate.getBrowserLang();
    translate.use(browserLang.match(/en|ge/) ? browserLang : 'en');
}
}

在app.module.ts中我添加了这项服务:

bootstrap: [ AppComponent, [ LanguageService ] ]

但是当它在控制台中执行时出现此错误:

  

(index):18错误:(SystemJS)在LanguageService(...)上找不到指令注释

出了什么问题?

1 个答案:

答案 0 :(得分:3)

您应该将LanguageService注入AppComponent,而不是引导服务。

AppComponent:

 constructor(private languageService: LanguageService) { }