Size: a a a

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

2020 January 17

Е

Евгений in Angular - русскоговорящее сообщество
Максим Иоссель
Подскажите, можно ли как то засетить значение в BehaviorSubject , чтобы он не отправлял уведомление об изменении в субскрибшины?
Какой кейс? звучит как что-то не то хочешь сделать
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
Максим Иоссель
Подскажите, можно ли как то засетить значение в BehaviorSubject , чтобы он не отправлял уведомление об изменении в субскрибшины?
ну можно подойти к этому с другой стороны

можно уведомление по какому-то критерию отфильтровать
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Та просто хотел лично спросить совета, как это делается. Нужно ли на бэке прокидывать куки с токеном?
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Я хочу предоставить аутентифицированному пользователю доступ к приложению ещё на час после выхода
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Тип вышел, погулял, вернулся и ему не надо заново логиниться
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Vladimir Luvolunov
Я хочу предоставить аутентифицированному пользователю доступ к приложению ещё на час после выхода
чего
источник

МИ

Максим Иоссель in Angular - русскоговорящее сообщество
Евгений
Какой кейс? звучит как что-то не то хочешь сделать
У меня есть BehaviorSubject, который хранит ids метрик. Когда меняются ids, тригерятся ресты, и с сервера запрашиваются расчеты по этим метрикам. Сейчас добавилась логика, при которой у нас есть ситуации, когда рассчеты уже есть, и запросы отправлять не нужно, но в BehaviorSubject их нужно все равно обновлять, потому что из него другие сервисы берут инфу через getValue(), когда им нужно...
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Пользователь залогинился, а потом закрыл вкладку
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Через некоторое время заново зашёл, но ему не приходится вводить логин и пароль
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Vladimir Luvolunov
Пользователь залогинился, а потом закрыл вкладку
это не выход)
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
А)
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Ну явно это надо прокидывать в куки, по-другому никак
источник

Е

Евгений in Angular - русскоговорящее сообщество
Максим Иоссель
У меня есть BehaviorSubject, который хранит ids метрик. Когда меняются ids, тригерятся ресты, и с сервера запрашиваются расчеты по этим метрикам. Сейчас добавилась логика, при которой у нас есть ситуации, когда рассчеты уже есть, и запросы отправлять не нужно, но в BehaviorSubject их нужно все равно обновлять, потому что из него другие сервисы берут инфу через getValue(), когда им нужно...
Пока обновляешь, не раздавай обновления? например раздавай через фильтр по флагу
источник

G

Galeups in Angular - русскоговорящее сообщество
Yuri Stepanov
Нет :)
вот кстати почему то все их используют, как синглтоны. Буду благодарен, если предложите кейс, где они используются, как не синглтон. По идее же они служат для обмена данными между компонентами, если он будет не синглтон, то он не будет в себе хранить данные для этого.
Хотя когда писал понял )))) сервис может просто получать данные для компонента
источник

D

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

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Danil
подскажите, у меня есть директива которая проверяет роль юзера, и в зависимости от этого отрисовывает dom. теперь ролей у юзера стало несколько и получается, что отрисовывается по несколько одно и тоже. как сделать нормально проверку
покажите код лучше. Директива на вход принимает роли?
источник

D

Danil in Angular - русскоговорящее сообщество
директива принимает массив с ролями, да
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Danil
директива принимает массив с ролями, да
без кода непонятно, как именно вы проверяете и рендерите
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Galeups
вот кстати почему то все их используют, как синглтоны. Буду благодарен, если предложите кейс, где они используются, как не синглтон. По идее же они служат для обмена данными между компонентами, если он будет не синглтон, то он не будет в себе хранить данные для этого.
Хотя когда писал понял )))) сервис может просто получать данные для компонента
кейс когда сервис используется для компонента (когда в компоненте providers[someService]) например
источник

D

Danil in Angular - русскоговорящее сообщество
if (this.currentUser.roles instanceof Array) {
           this.currentUser.roles.map(v => {
               if (this.appCanAccess.indexOf(v['name']) != -1) {
                   this.viewContainer.createEmbeddedView(this.templateRef);
               }
           })
       }

вот так
источник