NgControl?
constructor(public ngControl: NgControl) { ngControl.valueAccessor = this; } это нормальная практика?
делал разок так CVA. уже не помню почему) насколько нормально...хз директива делает тоже самое), но правда отлажено и отдебажено )
это когда ты хочешь внутри цва получить сам контрол
Просто не помню зачем мне это было нужно
нашел. Испольpовал когда делал обертку для создания CVA через ComponentFactoryResolver
а если так ? constructor(private inj: Injector) {} ngOnInit() { this.ngControl = this.inj.get(NgControl) console.log(this.ngControl.name) }
вообще лучше его не трогать)
Передай в cva нужные метаданные через инпут.
Тебе нужно имя контрола, вот его и передай
да мне нужен formControlName что бы добавить индетификатор для е2е тестов. Лень руками добавлять для всех инпутов.
Не силен в тестах..., Но, по-моему, конструировать компонент для того, чтобы там что-то юзнул тест как-то не верно.
а по css классах почему не ищешь?
потому что они не уникальны. сlass="input" . От куда ты узнаешь какой это инпут? Емаил или телефон ?
Я у себя так делаю form-field form-field-email
Можно еще data атрибуты ставить, но не знаю зачем код какой-то дописывать чтобы автоматом делало
Обсуждают сегодня