我正在尝试从外部库的回调(即收件箱 sdk )手动引导 Angular 应用程序。
当前行为
目前,应用程序引导并渲染应用程序的初始状态,但对应用程序/组件状态的进一步更改不会导致重新渲染。ngAfterViewChecked
或者ngDoCheck
在初始渲染后不再触发。
在库的回调之外进行引导可以很好地进行更改检测。不幸的是,我确实需要引导库调用......
更改检测全部设置为默认值,否则它是通过 CLI 构建的标准 Angular 7 应用程序。
如果我们通过库回调引导而不是引导默认方式,则演示会中断,如下所示。
src/app/app.module.ts:Appmodule.ngDoBootstrap
...
inboxSDK.subscribe((sdk) => {
this.bootstrapGmail(app, sdk)
})
...
不幸的是,很难在 jsfiddle 中重新创建这种确切的场景,因为如果没有 gmail 环境和 API 密钥,收件箱 sdk将无法工作。