ng2-translate: Невозможно прочитать свойство 'subscribe' из неопределенного в TranslatePipe.transform - PullRequest
0 голосов
/ 27 апреля 2018

Я использую ng2-translate в своем проекте Angular 5 и пытаюсь создать модульный тест для одного компонента. Я всегда импортирую TranslateModule.forRoot( *...* ) в свои тесты, и тесты будут работать с использованием транслированного канала в моих представлениях.

В двух случаях вышеупомянутая ошибка выдается во время модульных тестов: Я не вижу никакой разницы с другими рабочими тестами.

× должно создать (44мс) TypeError: Невозможно прочитать свойство 'subscribe' из неопределенного на TranslatePipe.transform (веб-пакет: ///./node_modules/ng2-translate/src/translate.pipe.js?: 74: 75) at Object.eval [as updateRenderer] (ng: ///DynamicTestModule/MyComponent.ngfactory.js: 127: 70) в Object.debugUpdateRenderer [как updateRenderer] (веб-пакет: ///./node_modules/@angular/core/esm5/core.js?: 14951: 21) at checkAndUpdateView (веб-пакет: ///./node_modules/@angular/core/esm5/core.js?: 14065: 14)

Есть ли причины, по которым это могло произойти? Я не использую TranslateService, но я использую канал в шаблоне. Кто-нибудь сталкивался с такой же проблемой?

1 Ответ

0 голосов
/ 03 мая 2018

У меня была та же проблема, и я добавил к классу макета TranslateService:

public onLangChange: EventEmitter<any> = new EventEmitter(); public onTranslationChange: EventEmitter<any> = new EventEmitter(); public onDefaultLangChange: EventEmitter<any> = new EventEmitter();

...