Приложение Angular с ручным запуском в обнаружении изменений InboxSDK не работает

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

Текущее поведение

В настоящий момент приложение загружается и отображает начальное состояние приложения, но дальнейшие изменения в состоянии приложения / компонента не вызывают повторных отрисовок. ngAfterViewChecked или ngDoCheck больше никогда не запускаются после первоначального рендеринга.

Загрузка вне функции обратного вызова библиотеки отлично работает с обнаружением изменений. К сожалению, мне нужно загружать вызовы библиотеки ...

Для обнаружения изменений установлено значение по умолчанию, а в остальном это стандартное приложение Angular 7, созданное через интерфейс командной строки.

Вот такой рабочий пример приложения

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

src/app/app.module.ts:Appmodule.ngDoBootstrap

  ...
  inboxSDK.subscribe((sdk) => {
    this.bootstrapGmail(app, sdk)
  })
  ...

К сожалению, сложно воссоздать этот точный сценарий в jsfiddle, поскольку входящие sdk не будет работать без среды gmail и ключа API.

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

Roddy of the Frozen Peas 11.12.2018 16:36

@RoddyoftheFrozenPeas обновлен кодом. надеюсь, это поможет

david_adler 12.12.2018 15:17

Видя этот код StackBlitz, разве в вашем классе AppModule не отсутствует часть implements DoBootstrap, чтобы сообщить Angular, что ему нужно выполнить метод?

schmkr 31.10.2019 15:31
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
3
134
0

Другие вопросы по теме