Ich habe einen Dialog mit verschiedenen Registerkarten. Ich möchte die Registerkarten für Benutzer sowie für Benutzergruppe verwenden. Der Dialog ist ganz ähnlich also ich es als Standardversion verwenden möchten .... Tabs sind aus ngx-bootstrap
(1.6.6)Angular4 - ngIf sonst mit Tabs
<tabset>
<div *ngIf="isUserEditor; else groupDetails">
<tab heading="User details">
Details...content 4 user
</tab>
</div>
<ng-template #groupDetails>
<tab heading="Group details">
Group content
</tab>
</ng-template>
<tab heading="Permissions">
Permission settings
</tab>
</tabset>
verwendete ich bin vor unterschiedlichen Problemen:
Die obige Syntax für das if/else funktioniert nicht. der Inhalt von wird unabhängig von der ausgewählten Registerkarte angezeigt.
a) Warum wird der Inhalt von auf allen Registerkarten angezeigt?
b) Wenn ich zu ändern, wenn/then/else-Syntax
UserDetails
nicht auf allen Registerkarten angezeigt wird, aber die Registerkarte-Überschrift bleibt.Die Reihenfolge der Anzeige ist nervig - nämlich ich sehe die Erlaubnis Registerkarte an der ersten Position - aber ich möchte es auf der letzten Position haben. Gibt es einen Weg, dies zu erreichen? Hinweis: Die ist möglicherweise in mehr als eine Registerkarte aufgeteilt, die Registerkarte
Permission
ist möglicherweise nicht die letzte Registerkarte, die hinzugefügt wird. Ich suche nach einer Lösung ohne zu viel Codeverdoppelung.- Gibt es einen Unterschied, wenn ich für den
*ngIf
einendiv
Behälter oder einenng-container
Behälter verwende? Ehrlich
Ich habe keine Ahnung, ob dieser Fehler ist in ngx-bootstrap
oder nicht ... Aber es könnte auch eine falsche Verwendung von Syntax ...
thx für Ihre Antwort, obwohl es nicht wirklich den Punkt traf. Reg. Ihr erster Kommentar: Das ist die korrekte Agnular4-Syntax - Entschuldigung, Kumpel. Und der zweite Punkt: '[active]' ist wirklich eine nette Funktion - aber ... trotzdem danke fürs ausprobieren. – LeO
Ah ok. Ich habe keine Tabs ohne 'div' Wrapper, aber kein Problem :) –