我希望在应用程序启动时获得浏览器语言。为此,我编写的服务看起来像:
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(...)上找不到指令注释
出了什么问题?
答案 0 :(得分:3)
您应该将LanguageService注入AppComponent,而不是引导服务。
AppComponent:
constructor(private languageService: LanguageService) { }