一个元素上不能有多个模板绑定。或语句

bee*_*tle 5 jhipster angular

作为编程新手,我很难理解这一点。 *ngIf="!report.approved*jhiHasAnyAuthority="'ROLE_ADMIN'"单独工作,所以我猜测 OR 语句是问题所在。我已经尝试使用<ng-container>一些答案中的建议,但我无法使其工作。有什么办法可以做这样的事情吗?

<button type="submit">View</button>
<div *ngIf="!report.approved" || *jhiHasAnyAuthority="'ROLE_ADMIN'">
  <button type="submit">Edit</button>
  <button type="submit">Delete</button>
</div>
Run Code Online (Sandbox Code Playgroud)

管理员应始终看到这些按钮,而用户仅应在报告未获批准的情况下看到这些按钮。

Ma *_*obi 0

我猜你对双引号有一些问题,你需要=在第二个语句中添加 a 。!report.approved无法到达后面的部分,因为您正在*ngIf用双引号关闭指令。

现在无法检查,但我想这可能有效:

<div *ngIf="!report.approved || jhiHasAnyAuthority=='ROLE_ADMIN'">
Run Code Online (Sandbox Code Playgroud)