【问题标题】:How to disable routing to <a href="#" > in angular 8?如何在角度 8 中禁用到 <a href="#" > 的路由?
【发布时间】:2020-07-09 18:01:24
【问题描述】:

我正在使用这样的本地参考

<a class="btn-floating btn-large blue" href="#">button</a>

但是 Angular 将我重定向到另一个链接 localhost:4200/#

【问题讨论】:

  • 您是否有理由需要使用&lt;a&gt;
  • 是的,我在 Angular 中唱 materializecss modal,就像这样。 materializecss.com/modals.html
  • 你是如何集成它的——你使用的是 Angular 库吗?

标签: angular routing href materialize


【解决方案1】:

只需调用点击事件的preventDefault方法

<a class="btn-floating btn-large blue" href="#" (click)="$event.preventDefault()">
button
</a>

或者只是删除 href 属性

<a class="btn-floating btn-large blue" >
button
</a>

您使用scrollIntoView 方法在页面中导航。

<a (click)="skils.scrollIntoView({behavior: 'smooth'})">Skils ?</a>
....
<div #skils>...</div>

demo ?

【讨论】:

  • 这是(click)="$event.preventDefault()"为你工作
  • 不,其实我不想阻止Default(),我之前已经试过了。您将如何使用&lt;a href="#skill"&gt;skill&lt;/a&gt; 转到同一页面中的特定部分
  • 我已经包含了一种在页面中导航检查更新答案的方法
【解决方案2】:

你可以这样做。

<a class="btn-floating btn-large blue" href="javascript:">button</a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 2019-05-11
    • 1970-01-01
    • 2017-12-02
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多