ボタン(ページの一番下にある)をクリックすると、上部にある特定の要素(私の場合は#navbar)に移動したい現在のページが、私はそれを行う方法がわかりません。私は役に立たないと次のコードを試してみました。角度成分で現在のページの特定の要素にスクロールする4
<nav class="navbar navbar-light bg-faded" id="navbar">
<a class="navbar-brand" href="#">
{{appTitle}}
</a>
<!-- rest of the nav link -->
</nav>
<!-- rest of the page content -->
<!-- bottom of the page -->
<button class="btn btn-outline-secondary" (click)="gotoTop()">Top</button>
:
import { Router } from '@angular/router';
/* rest of the import statements */
export class MyComponent {
/* rest of the component code */
gotoTop(){
this.router.navigate([], { fragment: 'navbar' });
}
}
誰かが解決策で私を助け、私のコードが働いていなかった理由を説明した場合、私は本当にいただければ幸いです。
要素(navbar)は他のコンポーネントにあることに注意してください。
ボタンをタグに置き換えてアンカーを挿入するのはどうですか? – Vega
それは私の目的に役立たないでしょう。私はクリックイベントを使用したい。また、厳密に角度をつけて行うことでそれをやりたい – asmmahmud
AngularがコンベンションHTMLを奪うとき以来、それは意味がありませんが、あなたの選択を尊重してください – Vega