虽然该链接已禁用,但仍然可以点击.
<a href="/" disabled="disabled">123n</a>
Run Code Online (Sandbox Code Playgroud)
如果它被禁用,我可以让它不可点击吗?我必须使用JavaScript吗?
在Angular 1.x中,我可以执行以下操作来创建一个基本上什么都不做的链接:
<a href="">My Link</a>
Run Code Online (Sandbox Code Playgroud)
但是相同的标签会导航到Angular 2中的应用程序库.
与Angular 2相同的是什么?
编辑:
它看起来像Angular 2路由器中的一个错误,现在github上存在一个未解决的问题.
我正在寻找一个开箱即用的解决方案或确认没有任何问题.
在我的Angular 2应用程序中,我试图禁用routerLink而没有任何成功.我试图处理事件上的click事件click(使用event.preventDefault()和event.stopPropagation()),但它不起作用.
如何禁用routerLink?
在Angular 2中,如果我有一个元素,<button></button>我怎么能有条件地添加属性指令[routerLink]="['SomeRoute']呢?
我添加了[disabled]属性li元素.但我得到这个错误:
无法绑定到"已禁用",因为它不是"li"的已知属性.
这是我的代码部分:
<li [disabled]="pager.currentPage > 1">
</li>
Run Code Online (Sandbox Code Playgroud)
谁能帮我?
我的角应用包含有一个锚标记routerLink和click与之相关的处理程序:
<a [routerLink]="/abc" (click)="onClick"> </a>
Run Code Online (Sandbox Code Playgroud)
我想routerLink在用户右键单击并选择"在新标签页中打开"时使用.
该click如果用户只需左键点击的链接处理程序应被触发.在这种情况下,我不希望routerLink触发路由更改.
在我的点击处理程序中,我尝试中止点击事件,即
public onClick(event: MouseEvent): {
// Was hoping this would do it...
event.preventDefault();
// .. clutching at straws
event.stopPropagation();
// .. oh dear oh dear. Still not working
event.stopImmediatePropagation();
}
Run Code Online (Sandbox Code Playgroud)
这些都不会妨碍routerLink激活和导航新路线/abc.如何让我的click处理程序阻止routerLink被解雇?