Voraussetzung: Erstellen Sie in Angular JS eine generische Controllerfunktion, die alle Eingabetypen berücksichtigt.Wie css-Klasse dynamisch zur Eingabe von Typ HTML-Element in eckigen js-Controller-Funktion hinzufügen?
0
A
Antwort
1
Was wollen Sie dann ist es:
- die
filled
CSS-Klasse hinzufügen, wenn das Formularfeld einen Wert hat, und - die
filled
CSS-Klasse entfernen, wenn das Formularfeld keinen Wert hat
- tun beide oben mit einer wiederverwendbaren Funktion in einem Winkel-Controller.
Sie können dies mit Angular des erreichen Einbau-ng-class
Richtlinie:
HTML:
<input
id="renewccCVV"
type="number"
class="form-control"
ng-class="isFilled(RenewCard.cvv)"
ng-model="RenewCard.cvv"
maxlength="4" />
JS:
$scope.isFilled = function(value){
return (!!value) ? "filled" : "";
}
0
Fügen Sie den folgenden Code zu Angular js Controller hinzu. 'gefüllt' ist die CSS-Klasse, die ich verwenden möchte. Ich gebe das $ -Ereignis von meinem ng-blur -Ereignis in der HTML-Eingabesteuerung weiter. Hier
$scope.addCssClass = function (event) {
if (event !== null && event.target !== null) {
if (event.target.value !== "") {
if (event.target.className.search('filled') < 0) {
var classes = event.target.className;
classes += ' filled';
event.target.className = classes;
}
}
else {
event.target.classList.remove('filled');
}
}
};
ist der Ausschnitt des HTML-Code.
<input id="renewccCVV" type="number" class="form-control" ng-blur="addCssClass($event)" ng-model="RenewCard.cvv" maxlength="4" />
Wenn mein Eingangssteuerwert und CSS-Klasse hat ‚gefüllt‘ hinzugefügt wird, nicht ng-Klasse, dann die CSS-Klasse hinzufügen, wenn die Eingabe bereits CSS-Klasse hat und Wert nicht null ist, fügen Sie nicht die Klasse. Wenn der Wert vom Eingabesteuerelement entfernt wird, entfernen Sie die CSS-Klasse aus der Klassenliste.
Verwandte Themen
- 1. Hinzufügen von dynamischem HTML zur eckigen Komponente
- 2. Werte dynamisch zur Arraylist von userinput hinzufügen
- 3. Argument von Htmlelement Typ von console.select erwartet()
- 4. Wert zur Eingabe hinzufügen
- 5. Hinzufügen von Option aus der Eingabe dynamisch
- 6. Formular Eingabe Arrays in eckigen
- 7. Elemente zur ListView dynamisch hinzufügen
- 8. TextView dynamisch zur Aktivität hinzufügen
- 9. Wie kann ich Attribut zu bestimmten Typ von Eingabe hinzufügen
- 10. Dynamisch Hinzufügen von Bildern zur Gridview in Android
- 11. Alert $ scope.data dynamisch in ionischen und eckigen
- 12. Inhalt dynamisch zur HTML-Seite hinzufügen
- 13. Hinzufügen von Fragmenten dynamisch
- 14. Elemente dynamisch zur WPF-Listbox hinzufügen
- 15. Get HTMLElement von Element
- 16. Symbol zur Eingabe der Schaltfläche "Senden" hinzufügen
- 17. Laden eckigen App durch dynamisch
- 18. Felder dynamisch zur MATLAB GUI hinzufügen?
- 19. Dynamisch ein Servlet zur ServletConfig hinzufügen
- 20. hinzufügen deaktiviert Stil (CSS) zur Eingabe von Dateityp-Taste
- 21. Excel VBA Hinzufügen von Elementen zur dynamisch erstellten ComboBox
- 22. dynamisch ein Array von Typ in C#
- 23. Ext JS Hinzufügen von Listener zur Schaltfläche dynamisch hinzugefügt
- 24. Informationen zur Eingabe hinzufügen - Alternative für TouchDevice in UWP?
- 25. hinzufügen Eingabe von Listen + Zahlen
- 26. Wie dynamisch Schaltflächen hinzufügen in Winkel
- 27. hinzufügen Eingabe-Typ wählen Sie mit Optionen in Javascript
- 28. Hinzufügen von Ereignissen dynamisch
- 29. Wie kann ich ein md-Symbol neben einer Eingabe wie im eckigen Material 1 hinzufügen?
- 30. Begriff für das Hinzufügen von Funktionalität zum Typ zur Laufzeit
Danke Matthew, ist es wirklich half mit dem ganzen Browser. –