Size: a a a

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

2019 October 01

OS

Oleg Safonov in Angular - русскоговорящее сообщество
I k O g h q T W q
попробую
Может такую логику лучше не в шаблоне делать, а в компоненте?
источник

NL

Nikita Larionov in Angular - русскоговорящее сообщество
Есть ли способ получить не перебирая QueryList компонент по индексу? Пример есть список сделанный через форм контролы, внутри элемента списка есть отдельный компонент - у которого свой public API. Он может быть, а может не быть внутри элемента списка. Его надо закверить. Попробовал ViewChildren + QueryList работает, только надо перебирать все элементы из QueryList.  И заранее в компонент прокидывать idx чтобы его сматчить при переборе. Это как-то не очень устраивает. Может кто-то подругому данную задачу решал?
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Тебе надо получить массив, который там внутри.
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Самый быстрый и простой способ, хоть и немного корявый:
let array: ReadonlyArray<T> | null = null;

queryList.find((_item, _index, originalArray) => {
   array = originalArray;

   return true;
});
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Если делать toArray или как там метод называется, то он копию массива делает.
источник

SP

Sergey Pugach in Angular - русскоговорящее сообщество
Может кто поделиться линком где есть объяснение как написать unit тесты для ангуляра, интересует тест методов сервиса в другом сервисе и проверка http запросов
источник

OM

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

ТЖ

Тихон Жарких in Angular - русскоговорящее сообщество
Всем привет, ещё раз)
Такая проблема, что сейчас загружает только первый элемент, остальные грузит только при клике на этот первый элемент. (кидает ошибку в консоль: Cannot find control with path: 'bl -> 0')
Куда рыть?
источник

ТЖ

Тихон Жарких in Angular - русскоговорящее сообщество
Всем привет! При инициализации летит ошибка " Cannot find control with path: 'bl -> число -> obj' " ( к примеру, при загрузке каждого элемента)
Все глаза проглядел, но не могу найти, где упустил?
источник

ТЖ

Тихон Жарких in Angular - русскоговорящее сообщество
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Тихон Жарких
попробуйте formArrayName="bl" указать выше, а не на .container
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
примерно так
form[formGroup]="dialogForm"
    div formArrayname="bl"
     .container *ngFor="let unit of data.units; let i = index"
источник

NL

Nikita Larionov in Angular - русскоговорящее сообщество
Alex Inkin
Самый быстрый и простой способ, хоть и немного корявый:
let array: ReadonlyArray<T> | null = null;

queryList.find((_item, _index, originalArray) => {
   array = originalArray;

   return true;
});
Спасибо
источник

ТЖ

Тихон Жарких in Angular - русскоговорящее сообщество
Arthur Bobrovskih
попробуйте formArrayName="bl" указать выше, а не на .container
сделал, но поведение не изменилось
и в див выше делал, и в этом же диве сразу после класса
в консоли всё та же ошибка
Cannot find control with path: 'bl -> 4 -> obj'  
Выкидывает её при ините каждого элемента formArray
источник

T

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

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Тихон Жарких
сделал, но поведение не изменилось
и в див выше делал, и в этом же диве сразу после класса
в консоли всё та же ошибка
Cannot find control with path: 'bl -> 4 -> obj'  
Выкидывает её при ините каждого элемента formArray
пример на stackblitz.com/edit/angular можете сделать ?
источник

ТЖ

Тихон Жарких in Angular - русскоговорящее сообщество
Arthur Bobrovskih
пример на stackblitz.com/edit/angular можете сделать ?
рабочий вряд ли (много модулей), а вот код слить могу
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Тихон Жарких
рабочий вряд ли (много модулей), а вот код слить могу
весь код не нужен, только пример такой же проблемы, чтобы посмотреть
источник

ТЖ

Тихон Жарких in Angular - русскоговорящее сообщество
Arthur Bobrovskih
весь код не нужен, только пример такой же проблемы, чтобы посмотреть
так, теперь новая фишка, оставил страницу просто открытой, и браузер постепенно её подгрузил
ощущение, будто долго идёт по массиву, потом находит, потом по второму
потом заново. Если кликать, то будет все быстрее
источник

S

Stepanyan in Angular - русскоговорящее сообщество
ребят кто сталкивалься с такой проблемой. есть input с formcontrol. когда пишу значения, то работает valuechanges, но когда кликаю на другом месте, то есть фокус меняется с инпута, то снова работает valuechanges
источник