Size: a a a

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

2021 March 18

OP

Oleg P in Angular - русскоговорящее сообщество
как получить референс на чилд компонент, который лежит в <app-root> в блоке APP_INITIALIZE?
источник

IF

Ivan Fedurin in Angular - русскоговорящее сообщество
привет! Подскажите, есть ли способ асинхронно отрендерить *ngFor, чтоб рендер не блочил основной поток и можно было показать загрузчик пока рендерится? Есть идея попробовать сделать пайп, который будет получать массив на входе и отдавать observable, в который будет с таймаутом пушиться новые значения, но я не уверен как это отработает, если я в оригинальном массиве удалю элемент
источник

В

Вал in Angular - русскоговорящее сообщество
Всем привет! Подскажите пожалуйста почему у меня в firebase вместо уникальных ключей индексы(
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Oleg P
как получить референс на чилд компонент, который лежит в <app-root> в блоке APP_INITIALIZE?
Ваш app-root ещё не создан на этот момент
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Ivan Fedurin
привет! Подскажите, есть ли способ асинхронно отрендерить *ngFor, чтоб рендер не блочил основной поток и можно было показать загрузчик пока рендерится? Есть идея попробовать сделать пайп, который будет получать массив на входе и отдавать observable, в который будет с таймаутом пушиться новые значения, но я не уверен как это отработает, если я в оригинальном массиве удалю элемент
Никак. Либо постепенно добавляете айтемы в массив, либо пишите свой асинхронный ngFor. Но это странное желание, т.к. он рендерит тысячи элементов довольно быстро
источник

I

Ingli in Angular - русскоговорящее сообщество
народ, вопрос по ngrx.

у меня есть к примеру
a = this.store.pipe(select(getAllComponents));
b = this.store.pipe(select(getMyComponents));

и при переключении между табами они почему, то сами не обновляются. мне каждый раз нужно вызывать dispatch. Данные проверил, не пропадают никуда, суть только в отрисовке. Как мне отрисовать данные заново не вызывая dispatch
источник

RD

Roman Danyliv in Angular - русскоговорящее сообщество
{
   path: 'auth',
   component: AuthComponent,
   children: [
     {
       path: 'login',
       component: LoginComponent,
       outlet: 'auth',
     }
}
когда в в компоненте auth делаю     this.route.snapshot.url[0].path должно выводить login
при /auth/(auth:login) а выводит auth
источник

RD

Roman Danyliv in Angular - русскоговорящее сообщество
что не так
источник

RD

Roman Danyliv in Angular - русскоговорящее сообщество
когда делаю консоль лог в логине то выводит login
источник

M

Maksim in Angular - русскоговорящее сообщество
Ivan Fedurin
привет! Подскажите, есть ли способ асинхронно отрендерить *ngFor, чтоб рендер не блочил основной поток и можно было показать загрузчик пока рендерится? Есть идея попробовать сделать пайп, который будет получать массив на входе и отдавать observable, в который будет с таймаутом пушиться новые значения, но я не уверен как это отработает, если я в оригинальном массиве удалю элемент
источник

IF

Ivan Fedurin in Angular - русскоговорящее сообщество
ага, видел такое, спасибо. Надеялся, что уже придумали какое-нибудь подобие пайпа для этого)
источник

РК

Роман Кононов... in Angular - русскоговорящее сообщество
Всем хеллоу, ребята, не подскажете лучшее решение по auto logout после нескольких минут, нашел один из вариантов - ng-idle
источник

MK

Mikhail Kamakhin in Angular - русскоговорящее сообщество
Подскажите, ещё раз по типам :D
  isInArray<T, U extends keyof T>(st: T, arr: U[]): boolean {
   const string = '' + st;
   return arr.indexOf(string) > -1;
 }

Я хочу, чтобы U был массив из элементов типа T, но получаю ошибку:

Аргумент типа "string" нельзя назначить параметру типа "U".
 "string" может быть назначен ограничению типа "U", но можно создать экземпляр "U" с другим подтипом ограничения "string | number | symbol"
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Зачем ты вообще к строке приводишь?
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
У тебя будет вызов isInArray(1, [1,2,3]) и 1 станет "1" в чем смысл?
источник

MK

Mikhail Kamakhin in Angular - русскоговорящее сообщество
Igor Filippov
У тебя будет вызов isInArray(1, [1,2,3]) и 1 станет "1" в чем смысл?
хм, точно
источник

MK

Mikhail Kamakhin in Angular - русскоговорящее сообщество
Igor Filippov
У тебя будет вызов isInArray(1, [1,2,3]) и 1 станет "1" в чем смысл?
да проект пытаюсь сделать нормальным, чужой код правлю
источник

IF

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

IF

Igor Filippov in Angular - русскоговорящее сообщество
заодно indexOf > -1 можешь на includes поменять
источник

MK

Mikhail Kamakhin in Angular - русскоговорящее сообщество
Igor Filippov
сделай как я тебе выше писал и забудь, двигайся дальше
  isInArray<T, U extends keyof T>(st: T, arr: U[]): boolean {
   return arr.indexOf(st) > -1;
 }
источник