Я пытаюсь вручную загрузить приложение Angular из обратного вызова внешней библиотеки, например Входящие SDK .
Текущее поведение
В данный момент приложение загружает и отображает начальное состояние приложения, но дальнейшие изменения в состоянии приложения / компонента не вызывают повторных визуализаций.ngAfterViewChecked
или ngDoCheck
никогда не запускаются снова после первоначального рендеринга.
Начальная загрузка вне функции обратного вызова библиотеки прекрасно работает с обнаружением изменений.К сожалению, мне нужно загружать библиотечные вызовы ...
По умолчанию обнаружение изменений установлено по умолчанию, в противном случае это стандартное приложение Angular 7, созданное через CLI.
Вот рабочий пример приложения
Демонстрация прерывается, если вместо начальной загрузки по умолчанию мы загружаем ее с помощью обратного вызова библиотеки, как показано ниже.
src/app/app.module.ts:Appmodule.ngDoBootstrap
...
inboxSDK.subscribe((sdk) => {
this.bootstrapGmail(app, sdk)
})
...
К сожалению, этот точный сценарий трудно воссоздать в jsfiddle, поскольку входящие sdk не будут работать без среды gmail и ключа API.