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





Я имею в виду, что немного сложно помочь вам устранить неполадки, когда вы не публикуете код. По общему признанию, сама библиотека имеет закрытый исходный код, но без воспроизводимого примера мы просто склоняемся к ветряным мельницам.