Size: a a a

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

2020 March 27

НК

Назар Калитюк... in Angular - русскоговорящее сообщество
Andrey Panov
т.е. я кликаю между разными тасками, из роутинга беру ID таски и делаю http .get по этому ID. Т.е. экземпляр app-task переиспользуется
покажи как
источник

AP

Andrey Panov in Angular - русскоговорящее сообщество
Назар Калитюк
покажи как
это минимальное приложение для демонстрации проблемы, можно и локально запустить https://github.com/panov-andy/ng-play2/tree/master/src/app
источник

AP

Andrey Panov in Angular - русскоговорящее сообщество
т.е. там роутинг, он прокидывает id в компонент, по этому id я делаю запрос и показываю результат в дочернем компоненте. Дочерний компонент создается один раз и пока запросы верны, все ок. но как упало, то упало и не поднимается
источник

AP

Andrey Panov in Angular - русскоговорящее сообщество
но вообще не в компоненте дело. Как только видимо в Observable ошибка возникает, ангуляр его выкидывает из очереди на обновление
источник

НК

Назар Калитюк... in Angular - русскоговорящее сообщество
Andrey Panov
но вообще не в компоненте дело. Как только видимо в Observable ошибка возникает, ангуляр его выкидывает из очереди на обновление
глянул, ну добавь обработку ошибки и все. Оно не валиться все равно.  Если нажать на 2 потом на ошибку, потом на 3 то покажет 3.
источник

AP

Andrey Panov in Angular - русскоговорящее сообщество
Назар Калитюк
глянул, ну добавь обработку ошибки и все. Оно не валиться все равно.  Если нажать на 2 потом на ошибку, потом на 3 то покажет 3.
Вот если вот так открыть http://localhost:4200/building/NULL то все, у меня компонент больше не рисуется при нажатии на любую цифру.
Или ты добавил обработку ошибки?
источник

AP

Andrey Panov in Angular - русскоговорящее сообщество
открыть всмысле не переходом, а прямо с этой ссылки зайти
источник

НК

Назар Калитюк... in Angular - русскоговорящее сообщество
а, если сразу открыть. Я понял
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Andrey Panov
Вот если вот так открыть http://localhost:4200/building/NULL то все, у меня компонент больше не рисуется при нажатии на любую цифру.
Или ты добавил обработку ошибки?
источник

AP

Andrey Panov in Angular - русскоговорящее сообщество
чуть выше описал. Если Обезрвбл падает, то компонет перестает следить за состоянием
источник

AP

Andrey Panov in Angular - русскоговорящее сообщество
там минимальное приложение для демонстрации, если не трудно, можно запустить @StivinKing
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
так я вон на stackblitz запустил)
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
а если ошибка (та же 404), то что должно происходить?
источник

AP

Andrey Panov in Angular - русскоговорящее сообщество
блин… прикольно :)
если нажимать на 1,2,3 то компонет Task Component обновляется.
но если нажать на NULL, что вызывает ошибку, то компонет перестает обновляться Task Component
источник

AP

Andrey Panov in Angular - русскоговорящее сообщество
или есть открыть https://kkvilzgba.github.stackblitz.io/building/NULL то его вообще нет и не появляется
источник

НК

Назар Калитюк... in Angular - русскоговорящее сообщество
потому что ошибка. Нужно ловить на сервисе ее и все. Но может как то по другому можно
источник

AP

Andrey Panov in Angular - русскоговорящее сообщество
так у меня | async в шаблоне… т.е. в сервисе я не дожидаюсь ответа.
источник

НК

Назар Калитюк... in Angular - русскоговорящее сообщество
источник

AP

Andrey Panov in Angular - русскоговорящее сообщество
а там можно diff увидеть?
источник

AP

Andrey Panov in Angular - русскоговорящее сообщество
вот это нашел (catchError(e => of(null))) но видимо не все…
источник