2016-07-07 4 views
0

角度、私はmetronicテーマを使用しようとしている角度2.はHTMLで外部JavaScriptファイルを含める - 2

テーマは、すべてのHTMLページのために必要とされるいくつかのグローバルスタイルシートとジャバスクリプトファイルを持っています。だから、私はすべて私のindex.htmlにそれらを含めた。

しかし、各ページには、その特定のHTMLページに固有のいくつかの余分なスタイルシート/ Javascriptファイルがあり、適切にレンダリングする必要があります。

角2にはコンポーネントの概念があります。例えば、ログインページのHTMLは、styleURLを持つLoginComponentによってレンダリングされます。ここで、ログインページに必要なスタイルシートを指定できます。しかし、特定のページのスクリプトを指定する方法はありますか?

this methodを使ってみましたが、何もしませんでした。

+0

スクリプトを 'Component'の一部にするだけです。あなたが与えたリンクからの方法は理にかなっていますが、その問題は何ですか? –

+0

それは何もしていない。 Javascriptライブラリのコードが適用されていません。コンソールにエラーはありません。何の違いもありません – Kanav

答えて

0

外部ファイルをロードする方法は、実行する操作に応じてさまざまです。あなたのHTMLを分割したい場合は、おそらくそれを別のコンポーネント、つまりコンテナコンポーネントの内部にネストされたプレゼンテーション(ダム)コンポーネントに分割することを検討する必要があります。その場合は、コンテナコンポーネントのhtmlファイルに子コンポーネントセレクタを持つhtmlタグを追加するだけです。これはまた、それぞれの対応するコンポーネントに関連付けられているので、あなたのタイプスクリプトコンポーネントコードを小さなファイルに分割します。コンポーネントからいくつかのロジックを移動したい場合は、Angularサービスのヘルパー関数を公開し、依存関係注入を介してコンポーネントでそのサービスを使用することを検討できます。

関連する問題