Size: a a a

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

2020 January 29

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Во, есть пакет готовый
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Оно не то делает) Надо обертку писать как минимум
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Time is the side effect
Оно не то делает) Надо обертку писать как минимум
ну это да)
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
То есть надо завести массив ренжей и по очереди проходить, который true возвращать
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Time is the side effect
Попробуй

function getRange(number) {
 const offset = Math.floor((number - 1) / 20)
 return [offset * 20 + 1, offset * 20 + 20]
}
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
Time is the side effect
Попробуй

function getRange(number) {
 const offset = Math.floor((number - 1) / 20)
 return [offset * 20 + 1, offset * 20 + 20]
}
благодарю.
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Дмитрий
благодарю.
Только проверки не забудь добавить нужные)
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Там можно 0 и ниже тоже вводить
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
@dersizes однако ж тут проблемка есть. Вот вышли мы из нашего модуля, и начали пользоваться другим модулем. Интерсепторы, добавленные первым модулем, будут продолжать исполняться
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Yuri Katkov
@dersizes однако ж тут проблемка есть. Вот вышли мы из нашего модуля, и начали пользоваться другим модулем. Интерсепторы, добавленные первым модулем, будут продолжать исполняться
что значит вышли?
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
сейчас получше выражу. Есть у нас lazy-модуль админки. Он загружается лениво в момент, когда мы идем на /admin. В своем конструкторе он добавляет интерсептор.
источник

YK

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

YK

Yuri Katkov in Angular - русскоговорящее сообщество
а его интерсепторы все еще висят
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
resetInterceptors?
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
private removeInterceptor(interceptorType: Function): HttpService {
   return new HttpService(
     this.httpHandler,
     this.injector,
     this.interceptors.filter(i => !(i instanceof interceptorType))
   );
 }
источник

Д

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

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Дмитрий
private removeInterceptor(interceptorType: Function): HttpService {
   return new HttpService(
     this.httpHandler,
     this.injector,
     this.interceptors.filter(i => !(i instanceof interceptorType))
   );
 }
ну новый модуль не должен знать об интерсепторах старого
источник

Д

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

Д

Дмитрий in Angular - русскоговорящее сообщество
и добавь свои
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
модули друг в друга вложены бывают, тут надо их дерево обходить скорее
источник