Size: a a a

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

2021 May 27

E

Eugene in Angular - русскоговорящее сообщество
trackByFn(index, item) { return item.id + item.name + item.somewhat; }
источник

E

Eugene in Angular - русскоговорящее сообщество
Подробнее опишу, у меня в ngFor передаётся массив из объектов, все эти объекты наследуют один интерфейс, но каждого может быть свой набор свойств, и эти свойства мне тоже нужно учитывать
источник

E

Eugene in Angular - русскоговорящее сообщество
т.е. они динамические?
источник

E

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

E

Eugene in Angular - русскоговорящее сообщество
научите trackByFn по типу формировать хеш или вроде того
источник

ТЖ

Тихон Жарких... in Angular - русскоговорящее сообщество
Всем привет!
У меня есть формгруппа
В ней лежит кастомный компонент с контролнеймом
Когда на формгруппе трогаю markAllAsTouched() данный кастомный контрол не тачится.
Тач срабатывает только от физического нажатия. Подскажите, пожалуйста, куда копать?
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
TaigaUI
источник

AR

Albert Rie in Angular - русскоговорящее сообщество
У кастомного контрола реализован метод registerOnTouched(fn: any): void?
источник

ТЖ

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

AR

Albert Rie in Angular - русскоговорящее сообщество
По документации (https://angular.io/api/forms/ControlValueAccessor#registerOnTouched-usage-notes)? Давно не занимался кастомными контролами, но есть подозрения, что там есть своя специфика использования
источник

ТЖ

Тихон Жарких... in Angular - русскоговорящее сообщество
Да, весь контрол собран по доке
Теперь вопрос такой: на родительской форме контрол называется address
Внутри кастомного компонента мне нужно дернуть контрол name
Походу из-за этого не триггерится, осталось придумать как дернуть через один другой
источник

AR

Albert Rie in Angular - русскоговорящее сообщество
Во времена когда я делал кастомные контролы была потребность в костыле: при попытке тригерить из формы или группы. Вроде это правили, но не уверен, надо проверять.

Нужно было пройти все контролы в группе и прям на сам контрол вызвать нужные методы.

Попробуй тачнуть сам контрол из формы. Если проходит в метод, то проблема в том что группа не отдает тач на кастомный контрол внутри
источник

ТЖ

Тихон Жарких... in Angular - русскоговорящее сообщество
да, костыль и сейчас существует
Бегу по всем контролам, все трогаются/загораются как мне нужно
Кастомные не работают, в них markAsTouched не видится, сейчас еще помониторю
Спасибо)
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
С 8 или какого там ангуляра у форм методы появились markAsAll..
Вы про это?)
источник

Д

Дара in Angular - русскоговорящее сообщество
Возможно ли запустить ng test с aot параметром?
источник

OF

Oleg Filkin in Angular - русскоговорящее сообщество
Все привет. Подскажите, пожалуйста, как можно получить доступ к компонентам в темплейте, компоненты библиотечные и на странице отрисовываются динамически?
источник

AR

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

Д

Дара in Angular - русскоговорящее сообщество
Добрый день, коллеги)
Я не моуг запустить тесты через ng test, потому что компилятоп ругается на такую ошибку Property 'toYearMonthDateString' does not exist on type 'Date'.

toYearMonthDateString выходит кастомное расширение, которая была написана в проекте.
Кто-нибудь с таким сталкивался?
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Так а откуда ему взятся в нативном Date? Вы наверное импорт попутали где-то
источник

Д

Дара in Angular - русскоговорящее сообщество
А как его правильно импортировать?
источник