Ich habe Listenelemente wie folgt im folgenden Code-Snippet. Mit einem Mausklick möchte ich dieses Element auswählen (addiere 'aktive' Klasse und deaktiviere, wenn andere Elemente (Geschwister) von 'remove'active class ausgewählt wurden. Ich habe dasselbe erreicht mit jQuery (vollständiger Code unten). Wie kann ich das erreichen? Funktionalität in Angular 2-Wege.
Codeausschnitt:
%Vor%JSFiddle hier
Angular 2 Experiment: Ich kann die Klasse über 'setElementClass' setzen. Wie 'aktive' Klasse von Geschwistern zu entfernen? Oder gibt es andere Ansätze?
Listenansichtskomponente (test1.component.html):
%Vor%TypeScript-Code (test1.component.ts):
%Vor%group.ts
%Vor% Sie können auch den Index des Elements li
während eines Klickereignisses an Ihre Komponente übergeben:
Dann lassen Sie die Komponente ihre Eigenschaft selectedIndex
festlegen:
Das selectedIndex
wird von der Vorlage verwendet, um zu bestimmen, ob die Klasse active
dem Element li
zugeordnet werden soll.
Siehe in diesem Plunker
Tags und Links angular