2017-10-13 3 views
1

角度のあるプロジェクトにアクセスするための作業。ページには次のようなフレームがあります。各要素はコンポーネントです。角4スキップリンク

<div> 
<topnav> </topnav> 
<leftnav> </leftnav> 
<subnav> </subnav> 
<header> </header> 
<router-outlet> </router-outlet> 
</div> 

私は、トップナビゲーションにスキップリンクを入れて、フレームに放出されたイベントを持つことは簡単ですが、どのように私は、デフォルトでは、ルータ・アウトレットでの最初のフォーカス可能な要素を集中することを指示しますでしょうか?私はビューの子を使用し、アウトレットへの参照を取得し、それを通して子ノードにアクセスすることができますが、いつも同じノードインデックスになるとは限りません。

おかげ

+0

あなたはページロード時にルータコンセントコンポーネントに集中しますか?そうであれば、ルータコンセントのコンポーネントのOnInit! – JayDeeEss

+0

私はルータのコンセントに負荷を集中させたくありません。最初のフォーカスは、上部ナビゲーションの最初の要素にする必要があります。スキップリンクを使用して、ナビゲーションを飛び越えて、ルーターのコンセント内のコンテンツにまっすぐ移動できます。 – bmac

答えて

1

は通常、スキップ・トゥ・コンテンツリンクは、コンテナ要素ではなく、最初のフォーカス可能な要素にアクセスしてください。最初のリンク/入力/などの前にテキストコンテンツが存在する可能性があるため、スクリーンリーダーのユーザーは知りたいと思うでしょう。

ルータ出口コンテナにidアトリビュートを指定し、リンクのhref値を同じ値にします。例えば

<a href="#output"> 
<div id="output"> 
関連する問題