小编heu*_*tik的帖子

单击关闭Angular 5中的Angular2-通知时发生ViewDestroyedError

我单击关闭通知时收到此错误,它似乎是随机发生的。

zone.js:196未捕获的错误:ViewDestroyedError:尝试使用被破坏的视图:在checkAndUpdateView(core.js:13508)在Object.debugUpdateDirectives [作为updateDirectives](core.js:14336)的viewDestroyedError(core.js:9540)的detectChanges ),位于Object.debugCheckAndUpdateView的callWithDebugContext(core.js:14740)[以checkRef.webpackJsonp ../ node_modules/@angular/core/esm5/core.js.ViewRef_.detectChanges(core的checkAndUpdateView](core.js:14277) .js:11300),位于Angular2-notifications.umd.js:531,位于ZoneDelegate.webpackJsonp ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invoke(zone.js:392),位于Object.onInvoke(核心.js:4629)在ZoneDelegate.webpackJsonp ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invoke(zone.js:391)

此错误在我的应用程序中多次(appx 1667次)命中,因为它执行更改检测生命周期挂钩。

如果有人有想法解决此问题,请帮助我解决这个问题。

Angular2-通知

angular angular5

6
推荐指数
1
解决办法
77
查看次数

如何顺序调用两个 API 并将两者的数据作为单个 Observable 返回

我有两个 API 可以顺序调用,第一个 API 返回的数据用于第二个 API。

我尝试concatMap在第一个调用中使用,然后使用第二个调用中返回的值,但是当我订阅可观察对象时,我只得到第二个调用的数据。

如何在单个可观察对象中从两个调用中获取数据?

this.dataService.getPlayerData("heunetik").pipe(
    concatMap(data => this.dataService.getLifetimeStats(data.payload.guid))
).subscribe(finalData => {
    console.log(finalData);
});
Run Code Online (Sandbox Code Playgroud)

阅读文档,这似乎是最有意义的,但示例非常混乱......:/

javascript observable rxjs angular

2
推荐指数
1
解决办法
1637
查看次数

如何使用 Jest 测试 mongoose.connect 回调方法

我已经开始制作一个新的 Express 应用程序,选择的测试框架是 Jest。

我设法涵盖了每一行代码,除了mongoose.connect方法的回调:

回调未测试

我试过窥探对象的connect方法mongoose,所以我可以指定返回的对象,但无济于事。

有没有办法测试 的回调mongoose.connect

javascript mongoose node.js express jestjs

2
推荐指数
1
解决办法
2066
查看次数

标签 统计

angular ×2

javascript ×2

angular5 ×1

express ×1

jestjs ×1

mongoose ×1

node.js ×1

observable ×1

rxjs ×1