Я использую угловой localize-router и хочу, чтобы мои переводы JSON загружались из удаленного файла.
Когда я запускаю «ng serve», консоль браузера говорит: «fs.readFileSync не является функцией».
Мой код:
export class TranslateUniversalLoader implements TranslateLoader {
/**
* Gets the translations from the server
* @param lang
* @returns {any}
*/
public getTranslation(lang: string): Observable<any> {
return Observable.create(observer => {
observer.next(
//Perfom API call here
fs.readFileSync(`http://example.com/locales/${lang}.json`, 'utf8')
);
observer.complete();
});
}
}
Я читал, что невозможно запустить 'fs' в браузере. Если так, как я могу заменить это каким-то синхронным вызовом API? Если я выполню асинхронный вызов, переводы не будут загружены.
Или я должен сделать что-то еще, чтобы 'fs' работал?