Size: a a a

Ionic - русскоговорящее сообщество

2020 December 18

AO

Andrey Onatsky in Ionic - русскоговорящее сообщество
Ну дестрой после перехода, все нормально
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
Ć¥β€ŘŇΔŦƗĆ
IonViewDidLeave
не работает. Забыл сказать, это 6 Ангулар и кордова 😂😂😂
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
И пару плагинов от Ионика
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
Andrey Onatsky
Ну дестрой после перехода, все нормально
Я понимаю, как начинается уход со страницы
источник

Ć

Ć¥β€ŘŇΔŦƗĆ... in Ionic - русскоговорящее сообщество
ngOnDestroy
источник

Ć

Ć¥β€ŘŇΔŦƗĆ... in Ionic - русскоговорящее сообщество
Called immediately before Angular destroys the directive or component.
источник

AO

Andrey Onatsky in Ionic - русскоговорящее сообщество
Посмотри лайфсайкл айоника нужной версии. Но по идее тот хук - то что нужно
источник

Ć

Ć¥β€ŘŇΔŦƗĆ... in Ionic - русскоговорящее сообщество
Andrey Onatsky
Посмотри лайфсайкл айоника нужной версии. Но по идее тот хук - то что нужно
Говорит там не айоник а голый Ангуляр
источник

Ć

Ć¥β€ŘŇΔŦƗĆ... in Ionic - русскоговорящее сообщество
implements onDestroy
источник

Ć

Ć¥β€ŘŇΔŦƗĆ... in Ionic - русскоговорящее сообщество
поможет
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
Я ж говорю, что компонент дестроится после того, как отработал Резольвер
источник

Ć

Ć¥β€ŘŇΔŦƗĆ... in Ionic - русскоговорящее сообщество
Karpov Vladimir
Я ж говорю, что компонент дестроится после того, как отработал Резольвер
заебаш туда setTimeout )
источник

Ć

Ć¥β€ŘŇΔŦƗĆ... in Ionic - русскоговорящее сообщество
костыль
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
я боюсь менять местную логику
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
бо тут пиздец
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
одну спичку вытащить - 10 метровая хуйня рассыпится
источник

Ć

Ć¥β€ŘŇΔŦƗĆ... in Ionic - русскоговорящее сообщество
Это лайфсайкл от ангуляра и скорее всего единственный подходящий это последний)
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
В целом проблема - есть devicesService. В нем хранится массив devices.
во всех компонентах, где он используется, объевляется филд devices, и передается ссылка
this.devices = devicesService.devices.
И блядь, когда происходит сортировка, удаление и прочии моменты - изменяется массив в devicesService, и т.к. в компонентах на него остается ссылка, то все работает ок.
Но тут блядь не предусмотрено, что если удалить девайс другого браузера, то здесь ничего не произойдет, т.к. список девайсов не обновляется.

Я добавил, чтобы при вызове метода с бека, массив devicesService.devices обнулялся = [] - но это работает, т.к. теряется ссылка на него в компонентах.

Если сделать devicesService.devices.lenght = 0 - обнулить элементы - то это в принципе то что надо.
Но из-за того, что вызывается сначала резольвер, и дергается метод, в котором я делаю devicesService.devices.lenght = 0, то на странице, с которой я ухожу, список девайсов становится пустым на секунду и выглядит это херово.

Думаю это можно решить, если хадекетить эвент, до вызова резольвера.
Ладно, на крайняк сделаю Subscription.

И блядь, такого пиздеца я еще не видел. Будто код писал ебучий Джеесер-реактовик-извращенец, потому что по всему проект тупо в перемешку промисы и  rxjs
сорян, накипело ))
источник

Ć

Ć¥β€ŘŇΔŦƗĆ... in Ionic - русскоговорящее сообщество
Karpov Vladimir
В целом проблема - есть devicesService. В нем хранится массив devices.
во всех компонентах, где он используется, объевляется филд devices, и передается ссылка
this.devices = devicesService.devices.
И блядь, когда происходит сортировка, удаление и прочии моменты - изменяется массив в devicesService, и т.к. в компонентах на него остается ссылка, то все работает ок.
Но тут блядь не предусмотрено, что если удалить девайс другого браузера, то здесь ничего не произойдет, т.к. список девайсов не обновляется.

Я добавил, чтобы при вызове метода с бека, массив devicesService.devices обнулялся = [] - но это работает, т.к. теряется ссылка на него в компонентах.

Если сделать devicesService.devices.lenght = 0 - обнулить элементы - то это в принципе то что надо.
Но из-за того, что вызывается сначала резольвер, и дергается метод, в котором я делаю devicesService.devices.lenght = 0, то на странице, с которой я ухожу, список девайсов становится пустым на секунду и выглядит это херово.

Думаю это можно решить, если хадекетить эвент, до вызова резольвера.
Ладно, на крайняк сделаю Subscription.

И блядь, такого пиздеца я еще не видел. Будто код писал ебучий Джеесер-реактовик-извращенец, потому что по всему проект тупо в перемешку промисы и  rxjs
сорян, накипело ))
Может стоит поизвращаться и делать ngZone.run() ?
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
А чем это поможет?
источник