Angular 2(初心者)の最初のアプリで、シンプルなブログをまとめようとしています。Angular 2のコンポーネントを呼び出すときにURLをTemplateUrlに渡す
潜在的に何百もの記事をアーカイブする(プライマリブログからロールアウトする)ためには、記事のURLをコンポーネントの変数として渡す単一の「アーカイブ」コンポーネントを持つことが理にかなっていると思ったアーカイブされた記事リンクのページ(および検索能力のためのそれぞれ固有のURL)から、特定のアーカイブ記事のロードされたHTMLを表示するためにルータを使用するパラメータとして。これは、各記事ごとに1つずつ、そして各テンプレートのURLをハードコードするという、何百ものコンポーネントを作成するよりはるかに簡単なアプローチのようです。それを行う簡単な方法は?
const appRoutes: Routes = [
{ path: 'archive/:article', component: MainComponent}
];
<a routerLink="/archive/article1.html".....</a>
<a routerLink="/archive/article2.html".....</a>
@Component({
selector: 'my-selector',
templateUrl: this.route.snapshot.params['article'] //compiles - doesn't work
})
()あまりにも素晴らしいことが、運これまでのところでしょうngOnInitを使用する:
この場所を「記事」のようなものは、ルートパラメータが素敵だっただろうです。
アイデア?
ブログを行う1つの方法は、記事のテンプレートを保存し、それらを 'innerHtml'属性で読み込むことです。 – Ploppy