Я получаю следующую ошибку при использовании ngx-translate:
this.currentLoader.getTranslation(...).pipe is not a function
at TranslateService.getTranslation (core.es5.js:3171)
at TranslateService.retrieveTranslations (core.es5.js:3157)
at TranslateService.setDefaultLang (core.es5.js:3098)
at new AppComponent (app.component.ts:11)
at createClass (core.js:12470)
at createDirectiveInstance (core.js:12315)
at createViewNodes (core.js:13776)
at createRootView (core.js:13665)
at callWithDebugContext (core.js:15090)
at Object.debugCreateRootView [as createRootView] (core.js:14373)
это мой компонент приложения:
import { Component } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
@Component({
selector: 'app',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
constructor(private translate: TranslateService) {
translate.setDefaultLang('en');
translate.use('en');
}
}
Здесь я импортирую модуль, и я его объявилвыше с использованием import
imports: [
TranslateModule.forRoot()
]
Я также импортирую TranslateService:
providers: [
TranslateService
],
Если я удаляю строки в конструкторе, я не получаю ошибки, но это означает, что яне будет перевода тоже.Я создал файл json в: ClientApp / assets / i18n / en.json
Я запускаю его на основном шаблоне .net, предоставленном Visual Studio.Я обновил шаблон с Angular 4 до Angular 5. Другие аддоны работают нормально, я просто не могу устранить ошибку.
Ниже приведены версии: - "@ ngx-translate / core": "9.1.1", - "@ ngx-translate / http-loader": "2.0.1" - Угловая 5.1.1