LINUX.ORG.RU

обновление DOM в angular2+

 ,


0

1

помогите пожалуйста по вопросу из области телепатии.

я использую angular7 и модуль всплывающих подсказок toastr. это всё в обычных условиях работает без проблем: например если я в хук ngOnInit помещаю вызов подсказки, то она появляется

но она не появляется если я её вызываю в блоке success асинхронного запроса. при этом, если я кликаю мышкой по любому месту экрана, то она всё же появляется

тут набросал похожую ситуацию: https://stackblitz.com/edit/ngx-toastr-custom-pdr1pq но как ни странно описанной выше проблемы не наблюдается

я пробовал в том же блоке success эмулировать клик по экрану средствами javascript, но не помогло

ещё я пробовал пинать changeDetection ангулара, но тоже не помогло

буду благодарен за любые мысли по проблеме

Плохо пинал changeDetection.

Попробуй у changeDetection вызывать метод detectChanges. Вызывать сразу после выполнение метода который показывает тултип.

Когда ты кликаешь мышкой, это как раз срабатывает changeDetection.

serioja ()
Ответ на: комментарий от serioja

Попробуй у changeDetection вызывать метод detectChanges.

к сожалению это не срабатывает. в коде, который я привёл выше, всё это уже есть. и именно так как вы описали

prozaik ()
Последнее исправление: prozaik (всего исправлений: 2)