在Angular 2中,如果我有一个像<button></button>这样的元素,我怎么才能有条件地向它添加一个像[routerLink]="['SomeRoute']这样的属性指令呢?

推荐答案

据我所知,没有直接的方法可以做到这一点.有一些变通办法.我用的是这样的东西:

<button *ngIf="condition" [routerLink]="['SomeRoute']"></button>
<button *ngIf="!condition"></button>

这里也有类似的讨论:link

Angular相关问答推荐

如何取消针叶林输入的自动填充?

在Angular中将路由解析器提供程序和组件提供程序相结合

如何用ANGLE指令覆盖Html元素的数据绑定属性

如何使用带有17角的Swiper 11.0.5元素

如何修复不允许的HttpErrorResponse 405?

在switchMap操作符中使用条件语句以进行第一次或随后的执行

MatTooltip 显示在 html 原生对话框下方

使用 BehaviorSubject 从服务更新 Angular 组件

包含与 ngFor 相关内容的 HTML 输入

Aws 代码部署在 BeforeBlockTraffic 步骤失败,即使在更新策略后也会超时

将 html ngModel 值传递给服务Angular

Angular 2 中的 ChangeDetectionStrategy.OnPush 和 Observable.subscribe

Angular 2:Validators.pattern() 不工作

如何在 Angular Cli 中生成 .angular-cli.json 文件?

Angular 2 单元测试 - @ViewChild 未定义

单元测试错误:无法从同步测试中调用 Promise.then

Angular 4 material表突出显示一行

Angular2动态改变CSS属性

如何在 Angular 2 中跟踪路由?

如何将从后端渲染的参数传递给angular2 bootstrap 方法