Sonst wenn in eckigen js Vorlage [duplizieren]

7

Ich muss sonst verwenden, wenn in angularjs Vorlage .Was ist die Syntax? Zum Beispiel in c würde ich den Code wie folgt schreiben:

%Vor%

Mein Code:

%Vor%     
query 01.01.2015, 16:22
quelle

5 Antworten

12
%Vor%     
elaijuh 01.01.2015, 16:42
quelle
7

Es gibt keine if-else-Syntax in Winkelvorlagen, die Sie suchen. Zu viel Logik in den Vorlagen erschwert die Pflege. Hier sind zwei mögliche Lösungen:

%Vor%

Sie können ng-switch auch auf ähnliche Weise verwenden:

%Vor%

Der spätere hat den Vorteil, dass nur einer der Bereiche in dem Dokument vorhanden ist, in dem ng-show / ng-hide alle Bereiche im Dokument vorhanden sind. Sie werden nur mit display: none ausgeblendet.

Andere Optionen wären das Schreiben einer eigenen Anweisung oder das Erstellen spezieller Filter.

    
chubbsondubs 01.01.2015 17:25
quelle
1

Hier ist es, aber Sie sollten wirklich versuchen, diese Art von komplizierter Logik innerhalb von Vorlagen zu vermeiden, als Faustregel.

%Vor%     
finishingmove 01.01.2015 16:40
quelle
1

Wenn Sie eine elseif in der angularen Vorlage benötigen, können Sie einen ternären Operator wie in C / C ++ verwenden

%Vor%

%Vor% %Vor%

Ändern Sie data.sender im Snippet, um das Verhalten zu überprüfen

Ich hoffe, es hilft

    
Andres 01.01.2015 16:42
quelle
0

Diese Art von Logik gehört wirklich in den Controller oder Dienst, der für das Einrichten von Daten in Ihrem $ scope verantwortlich ist. Platzieren Sie es in Ihrer Sicht bringt viel Logik in die Ansicht unnötig und verursacht auch, dass die Logik als eine Uhr, die sowohl teuer als auch unnötig ausgeführt werden.

In dem Code, der Daten erstellt, können Sie Folgendes haben:

%Vor%

Dann binden Sie sich in Ihrer Sicht an den data.displayed sender:

%Vor%     
musicfuel 01.01.2015 17:36
quelle

Tags und Links