Witam, stworzyłem dyrektywę atrybutową [validate], która przechwyca cały element input za pomocą elementRef(w podglądzie mamy klasy, atrybuty itp.). Nie wiem w jaki sposób wychwycić zmianę klasy na danym elemencie - chcę wychwytywać każde zdarzenie, które dobija/zmienia klasę na tym inpucie i odpalenie tym samym dyrektywy.
Czy jedynym sposobem jest pobieranie classList za każdym razem i porównywanie z nową listą klas? Ale na czym uczepić wtedy "watcha"? Może przeoczyłem jakiś feature angularowy, który zrobi to trochę łatwiej? Subskrypcja do jakiegoś elementu odpada zapewne, a kończą mi się pomysły.
ps. próbowałem także chwycić za ValueChanges ale wtedy dyrektywa reaguje tylko, gdy wpisuję coś do inputa. HostListener natomiast nasłuchuje tylko na click, mouseover, nie można tam dodać 'class'.