在Angular 2中,如果我有一个元素,<button></button>我怎么能有条件地添加属性指令[routerLink]="['SomeRoute']呢?
小智 104
或者您只需向属性添加条件即可.
<button [routerLink]="myVar ? ['/myScreen'] : []"></button>
Run Code Online (Sandbox Code Playgroud)
仅当myVar为true时才重定向到'/ myScreen'.
Boi*_*oan 23
据我所知,没有直接的方法可以做到这一点.有一些解决方法......我使用了这样的东西:
<button *ngIf="condition" [routerLink]="['SomeRoute']></button>
<button *ngIf="!condition"></button>
Run Code Online (Sandbox Code Playgroud)
这里有类似的讨论:链接
小智 8
如果您不想复制元素,而只想根据条件防止点击,您可以执行以下操作:
<button
[style.pointer-events]="condition ? 'auto' : 'none'"
routerLink="/some/route"
>
</button>
Run Code Online (Sandbox Code Playgroud)