Size: a a a

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

2021 May 02

h

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

RK

Ruslan Kunaev in Angular - русскоговорящее сообщество
#ban
источник

O

Orgrick in Angular - русскоговорящее сообщество
сделал форму через FormGroup, привязал к инпуту FormControl, потом через ngmodelchange пытаюсь изменить вводимое значение(удаляю пробелы), но срабатывает только один раз почему то
источник

AB

Alex Bliznetsov in Angular - русскоговорящее сообщество
Лучше подпишись на контрол
источник

O

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

AB

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

AB

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

AS

Anton Shvets in Angular - русскоговорящее сообщество
ngModel и formControl это две директивы для работы с формами. Ты либо одну используешь либо другую. ngModelChange это событие директивы ngModel
источник

В

Валерий in Angular - русскоговорящее сообщество
Коллеги, кто знает как создать компонент в тесте? Нужен ELementRef, передавать ссылку на родительский компонент не хочу, new ElementRef(document.createElement('div')) и mock не помогает
https://stackoverflow.com/questions/47872946/angular-4-mock-elementref
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
а что конкретно нужно тестить? не приходилось элемент-реф мокать, просто не было нужды. Если компонент создается то элемент в нем  есть и так.
источник

В

Валерий in Angular - русскоговорящее сообщество
тестить логику компонента, который принимает на вход ElementRef
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
а зачем вам такой компонент?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
компоненты не должны лезть в чужую разметку
источник

В

Валерий in Angular - русскоговорящее сообщество
хз, унаследованный код. Табличка, где в ячейки вставляются кнопочки по ссылке
источник

В

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

AS

Anton Shvets in Angular - русскоговорящее сообщество
должен мок по вашей ссылке работать. т.е. елемент-реф это просто объект со ссылкой nativeElement, но потребуется еще создать руками div например.
источник

В

Валерий in Angular - русскоговорящее сообщество
ругается: TypeError: templateRef.createEmbeddedView is not a function
ElementRef передаётся в ngTemplateOutlet, о надо погуглить как аутлеты тестят
https://angular.io/api/common/NgTemplateOutlet
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
в ngTemplateOutlet должен передаваться TemplateRef
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
а это уже совсем другое дело. чтобы получить TemplateRef нужно создать где-нибудь ng-template или структурную директиву.
источник

В

Валерий in Angular - русскоговорящее сообщество
спасибо, логично, но тут везде ElementRef описан, копну сюда тоже
кстати, вот ответ зачем оно нужно: https://indepth.dev/posts/1405/ngtemplateoutlet
источник