2017-03-10 16 views
2

編程相當新穎,我無法繞過這個包裹。 *ngIf="!report.approved*jhiHasAnyAuthority="'ROLE_ADMIN'"工作seperatly所以我猜OR語句是問題。我嘗試使用<ng-container>,正如一些答案中的建議,但我無法使其工作。有沒有辦法做這樣的事情?在一個元素上不能有多個模板綁定。 OR陳述

<button type="submit">View</button> 
<div *ngIf="!report.approved" || *jhiHasAnyAuthority="'ROLE_ADMIN'"> 
    <button type="submit">Edit</button> 
    <button type="submit">Delete</button> 
</div> 

管理員應該總是看到按鈕,如果報告不被批准,用戶應該只能看到按鈕。

+0

你試過'* ngIf = 「!report.approved」 || jhiHasAnyAuthority =「'ROLE_ADMIN'」'? – echonax

+0

是的。它會刪除每個 – beetle

回答

1

我想你對雙引號有一些問題,你需要在第二個語句中添加一個=!report.approved之後的部分無法到達,因爲您正在用雙引號關閉*ngIf指令。

現在不能檢查,但我想這可能是工作:

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

Dosnt工作的按鈕。 ngIf和jhiHasAnyAuthority都是指令,而且我可以告訴他們需要*來工作 – beetle