2017-10-18 70 views
1

我只想根据用户角色配置我的仪表板。基于用户角色的动态模板URL

例如

  1. 如果用户登录有角色=管理员,比仪表板 组件应该加载模板URL这是管理员。
  2. 类似地,如果用户登录名具有role = employee,那么仪表板组件应加载 员工的模板URL。

总之我是说​​,我有一个组件,即仪表板,我想在三个不同的时间在三个不同的角色

装载三个不同的模板的URL是否有可能在角2?如何 。

+0

[Angular 2可能有一个组件有多个模板?](https://stackoverflow.com/questions/39248159/angular-2-can-one-component-have-multiple-templates) – Kld

回答

0

不,在运行时无法切换模板URL。

但你可以试试下面为您的使用情况下,

<div [ngSwitch]="role"> 
    <ng-template [ngSwitchCase]="admin">...</ng-template> 
    <ng-template [ngSwitchCase]="employee">...</ng-template> 
</div> 

希望这有助于!