Выражение изменилось после того, как было проверено с использованием ссылки @ViewChild - PullRequest
0 голосов
/ 27 февраля 2020

Привет! Я использую этот компонент контекстного меню: https://www.npmjs.com/package/ngx-contextmenu, когда я связываю [contextMenu] = "basicMenu", как это, и использую basicMenu с

@ViewChild(ContextMenuComponent)
public basicMenu:ContextMenuComponent

Я получаю следующую ошибку: ExpressionChangedAfterItHasCheckedError: Предыдущее значение: 'contextMenu: undefined'. Текущее значение: 'contextMenu [объект Object]'

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

1 Ответ

1 голос
/ 27 февраля 2020

Попробуйте:

@ViewChild(ContextMenuComponent, { static: true }) public basicMenu: ContextMenuComponent;

Я думаю, что в @ViewChild произошли серьезные изменения в Angular 9.

...