2017-03-10 2 views
2

Da ich ziemlich neu in der Programmierung bin, habe ich Probleme, meinen Kopf darum zu wickeln. *ngIf="!report.approved und *jhiHasAnyAuthority="'ROLE_ADMIN'" arbeiten separat, so vermute ich die OR-Anweisung ist das Problem. Ich habe versucht, eine <ng-container>, wie in einigen der Antworten vorgeschlagen, aber ich kann es nicht funktionieren. Gibt es eine Möglichkeit, so etwas zu tun?Kann nicht mehrere Vorlagenbindungen für ein Element haben. OR-Anweisung

Administratoren sollten immer die Schaltflächen sehen und Benutzer sollten nur die Schaltflächen sehen, wenn der Bericht nicht genehmigt wurde.

+0

Haben Sie versucht, '* ngIf = "! Report.approved" || jhiHasAnyAuthority = "'ROLE_ADMIN'" '? – echonax

+0

Ja. Und es entfernt die Tasten für jeden – beetle

Antwort

1

Ich vermute, Sie haben ein paar Probleme mit den doublequotes und Sie müssen eine = in der zweiten Anweisung hinzufügen. Der Teil nach !report.approved kann nicht erreicht werden, da Sie die Anweisung *ngIf mit den doppelten Anführungszeichen schließen.

Kann es jetzt nicht überprüfen, aber ich denke, das funktionieren könnte:

<div *ngIf="!report.approved || jhiHasAnyAuthority=='ROLE_ADMIN'"> 
+0

Dosnt arbeiten. Sowohl ngIf als auch jhiHasAnyAuthority sind Direktiven, und soweit ich feststellen kann, müssen sie * funktionieren – beetle

Verwandte Themen