2017-03-10 2 views
2

プログラミングの面では新しくなっています。 *ngIf="!report.approved*jhiHasAnyAuthority="'ROLE_ADMIN'"は別に動作するので、私はOR文を推測していますが問題です。私は<ng-container>を使って試してみましたが、答えの中にはいくつか示唆されていますが、うまくいきません。このようなことをする方法はありますか?1つの要素に複数のテンプレートバインディングを設定することはできません。 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

二重引用符でいくつかの問題があり、2番目のステートメントに=を追加する必要があると思います。二重引用符で*ngIf指令を終了しているため、!report.approved以降の部分に到達できません。

は今それをチェックすることはできませんが、私は、これは仕事ができると思います:

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

Dosnt作品。 ngIfとjhiHasAnyAuthorityは両方ともディレクティブであり、私は彼らが*動作する必要があると言うことができる限り – beetle

関連する問題