Мы сталкиваемся с некоторыми проблемами задержки с ngx-translate / translateService в нашем решении. При использовании его с некоторыми API для возврата неудачных или успешных сообщений иногда требуется слишком много времени, пока сообщение не отобразится. Например, в приведенном ниже примере требуется некоторое время, прежде чем сообщение будет показано, учитывая, что пользователь считает, что PIN-код не был создан вообще. Есть ли способ улучшить этот ответ?
src / assets / i18n / pt.yaml
transaction:
createdCodeMsg: "Novo código gerado com sucesso:"
src / assets / i18n / en.yaml
transaction:
createdCodeMsg: "New PIN sucessfully created: "
SRC / приложение / инструменты / createPIN / create-pin.component.ts
import { TranslateService } from '@ngx-translate/core';
...
constructor(
private translateService: TranslateService,
private myServices: MyServices,
) {
// get messages not part of a template
this.subscription.push(
this.translateService.stream([
'transaction.createdCodeMsg',
]).subscribe(values => {
this.createdCodeMsg = values['transaction.createdCodeMsg'];
})
);
}
...
this.subscription.push(
this.myServices.createPIN(this.createData).subscribe(data => {
this.createDataResult = data;
const myPin = this.createDataResult.pin;
this.createdCodeMsg = this.createdCodeMsg + ' ' + myPin;
this.msgs.push( { severity: 'success', summary: this.createdCodeMsg } );
})
);
Текущая версия:
$ npm -v 5.8.0
Angular CLI: 1.7.4 Узел: 8.4.0 ОС: win32 x64 Angular: 5.2.4 ... анимации, cdk, common, compiler, compiler-cli, core, forms ... http, платформа-браузер, платформа-браузер -динамический, роутер
@ angular / cli: 1.7.4 @ angular / flex-layout: 5.0.0-beta.14 @ angular-devkit / build-optimizer: 0.3.2 @ angular-devkit / core: 0.3.2 @ angular-devkit / schematics : 0.3.2 @ ngtools / json-schema: 1.2.0 @ ngtools / webpack: 1.10.2 @ schematics / angular: 0.3.2 @ schematics / package-update: 0.3.2 typescript: 2.4.2 webpack: 3.11.0