Size: a a a

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

2020 April 05

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Remite
ну и это тоже.
Основной вопрос все таки был
Есть ли смысл обьявлять переменную в темплите что бы не писать | async несколько раз в темплите
Да, в целом это нормально, главное помнить о том, что может быть проблема с null: https://t.me/angular_fox/273
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in Angular - русскоговорящее сообщество
Вертихвост キバ 🏡🦊
Да, в целом это нормально, главное помнить о том, что может быть проблема с null: https://t.me/angular_fox/273
А как лучше всего объявить переменную в шаблоне? без использования условных конструкций
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in Angular - русскоговорящее сообщество
Просто использованиие ngIf только с целью объявления переменной выглядит очень не правильно.
Если тебе действительно надо показать/скрыть блок в зависимости от асинхронной переменной, то да. А если такого требования нет, то начинаются костыли вроде этого
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Andrey Systerov
this.gSub = this.apiDataService.getAllPagination(
       'list-kids',
       `page_size=${this.pageSize}&page=${this.currentPageIndex}`)
       .subscribe( kids => {
         console.log(kids);
         this.kids = kids['results'];
         this.pglength = kids['count'];
         this.dataSource = new MatTableDataSource(this.kids);
         this.dataSource.paginator = this.paginator;
         this.dataSource.sort = this.sort;
         this.loadingData = false;

   });
this.pglength = kids['count'];
может  бэк возвращает некорректно?
источник

AS

Andrey Systerov in Angular - русскоговорящее сообщество
Oleg Safonov
this.pglength = kids['count'];
может  бэк возвращает некорректно?
корректно проверял
источник

AS

Andrey Systerov in Angular - русскоговорящее сообщество
мда уж .... нашел решение. необходимо убрать строку this.dataSource.paginator = this.paginator;
источник

AS

Andrey Systerov in Angular - русскоговорящее сообщество
и все нормально заработало
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Dilame 🎩 Bowzee ⠀⠀⠀ོ ⠀⠀
Просто использованиие ngIf только с целью объявления переменной выглядит очень не правильно.
Если тебе действительно надо показать/скрыть блок в зависимости от асинхронной переменной, то да. А если такого требования нет, то начинаются костыли вроде этого
На мой взгляд, это лучше скрыть в компоненте через combineLatest, а в шаблоне использовать async pipe.
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in Angular - русскоговорящее сообщество
Вертихвост キバ 🏡🦊
На мой взгляд, это лучше скрыть в компоненте через combineLatest, а в шаблоне использовать async pipe.
Это неравнозначная замена. Во первых оно будет дожидаться всех потоков. Страдает скорость орисовки интерфейса, так как мы могли показать что-то быстрее, но ждём.
Во вторых если один падает - все падают
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Dilame 🎩 Bowzee ⠀⠀⠀ོ ⠀⠀
Это неравнозначная замена. Во первых оно будет дожидаться всех потоков. Страдает скорость орисовки интерфейса, так как мы могли показать что-то быстрее, но ждём.
Во вторых если один падает - все падают
Перезапуск потоков и дефолтные значения можно скрыть в кастомном операторе. Вот тут есть gif, как это можно сделать, но с другим примером: https://t.me/angular_fox/278
источник

DB

Dzmitry Barkouski in Angular - русскоговорящее сообщество
Товарищи, ай ни хелп :) может кто подскажет?
Кейс такой - надо сделать так, чтобы любой xhr запрос при 401й ошибке (неверный аксес токен) запускал процесс обновления токена, а после обновления оного были сделаны повторные реквесты.
Реально ли это организовать через интерцепторы в рамках одного стрима, ну или полностью перезапускать запрос?
Пробовал через интерцепторы и retryWhen это все организовать, получилось, конечно, отловить ошибку, сделать обновление аксес токена. Но вот заставить ретрай обождать получение нового токена, и прилепить уже обновленный токен в ретрае не получилось. :( Сорь, но кусок кода кинуть не могу, ибо нда и все дела, постарался поподробнее кейс описать.
источник

L

Looch in Angular - русскоговорящее сообщество
Dzmitry Barkouski
Товарищи, ай ни хелп :) может кто подскажет?
Кейс такой - надо сделать так, чтобы любой xhr запрос при 401й ошибке (неверный аксес токен) запускал процесс обновления токена, а после обновления оного были сделаны повторные реквесты.
Реально ли это организовать через интерцепторы в рамках одного стрима, ну или полностью перезапускать запрос?
Пробовал через интерцепторы и retryWhen это все организовать, получилось, конечно, отловить ошибку, сделать обновление аксес токена. Но вот заставить ретрай обождать получение нового токена, и прилепить уже обновленный токен в ретрае не получилось. :( Сорь, но кусок кода кинуть не могу, ибо нда и все дела, постарался поподробнее кейс описать.
Лучше сделай свою обертку над http client и там уже делай что хочешь (такой кейс мне кажется промисом даже проще реализовать, хотя не уверен на счет ретрая)
источник

V

VY in Angular - русскоговорящее сообщество
вполне реально в интерцепторе разрулить на потоках
источник

DB

Dzmitry Barkouski in Angular - русскоговорящее сообщество
Looch
Лучше сделай свою обертку над http client и там уже делай что хочешь (такой кейс мне кажется промисом даже проще реализовать, хотя не уверен на счет ретрая)
так то много переделывать, к сожалению :( , хотелось бы меньшей кровью :)
источник

AK

Andrey Koshak in Angular - русскоговорящее сообщество
Привет, можете подсказать пожалуйста, чего он ругается?
источник

AK

Andrey Koshak in Angular - русскоговорящее сообщество
источник

AK

Andrey Koshak in Angular - русскоговорящее сообщество
источник

AK

Andrey Koshak in Angular - русскоговорящее сообщество
источник

N👩

Nikita 👩🏻‍💻💭... in Angular - русскоговорящее сообщество
Andrey Koshak
Привет, можете подсказать пожалуйста, чего он ругается?
а как ты получаешь newEmployee ?
источник

AK

Andrey Koshak in Angular - русскоговорящее сообщество
в плане "получаю"
источник