gpt4 book ai didi

angular - ng2-translate:无法读取 TranslatePipe.transform 处未定义的属性 'subscribe'

转载 作者:太空狗 更新时间:2023-10-29 17:42:47 25 4
gpt4 key购买 nike

我在我的 Angular 5 项目中使用 ng2-translate,我正在尝试为一个组件创建单元测试。我总是在我的测试中导入 TranslateModule.forRoot( *...* ) 并且测试将在我的 View 中使用翻译管道。

但在两种情况下,在单元测试期间会抛出上述错误:我看不出与其他工作测试有任何区别。

× should create (44ms) TypeError: Cannot read property 'subscribe' of undefined at TranslatePipe.transform (webpack:///./node_modules/ng2-translate/src/translate.pipe.js?:74:75) at Object.eval [as updateRenderer] (ng:///DynamicTestModule/MyComponent.ngfactory.js:127:70) at Object.debugUpdateRenderer [as updateRenderer] (webpack:///./node_modules/@angular/core/esm5/core.js?:14951:21) at checkAndUpdateView (webpack:///./node_modules/@angular/core/esm5/core.js?:14065:14)

为什么会发生这种情况?我不使用 TranslateService,但我使用模板中的管道。有没有人遇到同样的问题?

最佳答案

我有同样的问题,我添加到 TranslateService 模拟类:

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

关于angular - ng2-translate:无法读取 TranslatePipe.transform 处未定义的属性 'subscribe',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50067579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com