我单击关闭通知时收到此错误,它似乎是随机发生的。
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次)命中,因为它执行更改检测生命周期挂钩。
如果有人有想法解决此问题,请帮助我解决这个问题。
我有两个 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)
阅读文档,这似乎是最有意义的,但示例非常混乱......:/
我已经开始制作一个新的 Express 应用程序,选择的测试框架是 Jest。
我设法涵盖了每一行代码,除了mongoose.connect
方法的回调:
我试过窥探对象的connect
方法mongoose
,所以我可以指定返回的对象,但无济于事。
有没有办法测试 的回调mongoose.connect
?
angular ×2
javascript ×2
angular5 ×1
express ×1
jestjs ×1
mongoose ×1
node.js ×1
observable ×1
rxjs ×1