2016-12-06 17 views
2

私はAngularのヒーローのチュートリアルを行い、ルーティングの基本的な知識を持っています。しかし、それはページの一部(iframeのように機能している部分)のルートにすぎないようです。角度2のルーティングindex.html

伝統的な<a href>を別の場所(ページ全体を変更する)にするという、index.htmlを基本的にルーティングしたいのですが、どうすればいいですか?

つまり、index.htmlに<my-app></my-app>が含まれている場合、セレクタをmy-appとして持つ別のコンポーネントを持つことが可能で、イベントが発生したときに呼び出されますか?

+1

Angular2は、新しいページにリダイレクトするのではなく、現在のページに表示されるコンポーネントを変更する代わりに、単一ページアプリケーションを作成するためのものです。 –

答えて

2

これはルーティングがどのように動作するのか、またHTML5 pushState自体がそれをサポートしていないことです。 index.html以外のページを読み込むと、Angular2アプリケーションを終了して全く別のアプリケーションを読み込むことになります。それはルーティングに関するものではありません。

Angular2は、アプリケーションの読み込み後、ルーティングまたはコンポーネントの状態に応じてビューが更新され、各ユーザー操作または一部の操作後にサーバーからページをリロードするのではなく、

+0

Ah。私は周りを読んで、私は子供のルーティングを正しく行うことができますか?つまり、私は自分のメインの車のページでルーティングすることができます。誰かが別のフォーマットの違うページに行く必要がある場合(列車と言う)、列車は列車のルートになり、列車の見通しが変わります。 –

+0

あなたは何を意味するのかよく分かりません。 Angular2にはページがなく、コンポーネントがあり、現在のルートは同じページ内にあるときに画面に表示されるコンポーネントを定義します。 –

+0

ルータの出口タグ内にルータのリンクがありますか?リンクをクリックすると、ルック/コンポーネント全体が変更されます。ヒーローのチュートリアルでは、ナビゲーションバーは常に同じで変更されていないためです。私は、変化するウェブページをシミュレートする方法があるかどうかは不思議です。 –

関連する問題