按钮标记内的路由器链接属性不起作用

时间:2017-12-05 11:12:06

标签: angular angular-cli

我无法使用放置在按钮标记内的路由器链接属性进行导航。这是我的代码,

<button mat-raised-button color="primary"><a routerLink="/message-inbox">Inbox</a></button>
    <button mat-raised-button color="accent"><a routerLink="/sent">Sent</a></button>
    <a routerLink="/message-compose"><button color="warn">Compose</button></a>

4 个答案:

答案 0 :(得分:7)

您可以直接将routerLink应用于按钮。它不必是<a元素

<button mat-raised-button color="primary" routerLink="/message-inbox">Inbox</button>

答案 1 :(得分:3)

我dint导入路由器模块。之后它起作用了,

import { RouterModule } from '@angular/router';

答案 2 :(得分:2)

不要在按钮内嵌套锚,它与HTML5不兼容,并且在某些浏览器(如Firefox)中不起作用。正如GünterZöchbauer所说

一样,最好直接将routerLink应用于按钮

答案 3 :(得分:1)

如果你尝试这样的话怎么办?

<button mat-raised-button color="primary">
<a [routerLink]="['/message-inbox']">Inbox</a>
</button>
    <button mat-raised-button color="accent">
<a [routerLink]="['/sent']">Sent</a>
</button>
    <a [routerLink]="['/message-compose']"><button color="warn">Compose</button></a>

希望我帮助你!!