PrawyKuba
#angularjs #webdevhelp

Mam taki input:

Regex sprawdza czy poprawnie wpisuje hexa color.

Sprawdzam czy działa errorem:

wpisz dobrze hexa color colego

działa, wypisuje error jak wpisuje błędne dane. Ale zamiast tego tekstowego errora chciałbym, żeby input miał czerwony border jak jest zły, a zielony jak jest dobry. Tj. chciałbym dodawać określone klasy jeśli input będzie poprawny/niepoprawny. Jak mogę to zrobić?
1
  • Najlepsze
  • Wszystkie komentarze
Arveit
@PrawyKuba: ng-class?
3
J.....n
J.....n
@PrawyKuba:
pierwsze co przychodzi na myśl to jquery ale może w angular jest specjalny ficzer do tego
1
makron
@PrawyKuba: ng-class="{'klasa od red bordera': hexForm.hex.$error}"
1
PrawyKuba
@makron: @Arveit: hm, nadal nie działa :/. Dodaje klasę bez względu na to czy jest error (sprawdzam tym ng-show, żeby mieć pewność, że jest ;)) czy go nie ma.

EDIT: Alarm odwołany, .pattern i działa :-). Dziękuję za pomoc!
1
Jurigag
@makron: @PrawyKuba: bo nie $error a $invalid powinno być, wtedy doda ci tą klasę niezależnie jaki tam będzie błąd
1