コンポーネントhtmlからスクリプトファイルをロードする方法は?

パンカイパーカー

基本的に、コンポーネントhtml固有のスクリプトファイルをロードしたかったので、コンポーネントhtml自体の中scriptscriptファイル参照を配置scriptします。ページでコンポーネントhtmlをレンダリングするときに、内部ファイルが無視されていることがわかります。

成分

import { Component } from '@angular/core';
@Component({
  selector: 'my-app',
  templateUrl: 'test.html'
})
export class AppComponent { }

test.html

<div>
  <h1>My First Angular 2 App</h1>
</div>
<script src="test.js"></script>

上記は私が試した私のコードでtest.jsあり、私はすでにそこに配置されています。

ここにプランカー

コンポーネントまたはそのhtmlを使用してコンポーネント固有のjavascriptファイルをロードする方法はありますか?

adriancarriger

ワーキングプランカー

セキュリティ

AngularがHtmlテンプレートからスクリプトタグを取り出しているようです。

Angular Docsから

<script>タグを削除しますが、<script>タグのテキストコンテンツなどの安全なコンテンツを保持します

Angularはセキュリティバイパスする方法を提供しますが、あなたのユースケースではサービスが役立つように見えます。

サービス

別の専用ファイルからコンポーネントに独自のカスタムスクリプトを含めるための推奨される方法は、サービスを作成することです

Plunkerのscript.jsファイルからコードを取得し、次のようなサービスに配置しました。

// File: app/test.service.ts
import { Injectable } from '@angular/core';

@Injectable()
export class TestService {
    testFunction() {
      console.log('Test');
    }
}

次に、サービスをインポートして、次のようにカスタムコードを呼び出しました。

// File: app/app.component.ts
import { Component, OnInit } from '@angular/core';
import { TestService } from './test.service';

@Component({
  selector: 'my-app',
  templateUrl: 'test.html',
  providers: [TestService]
})
export class AppComponent implements OnInit {
  constructor(private testService: TestService) {}
  ngOnInit() {
    this.testService.testFunction();
  }
}

ライフサイクルフック

特定の時点でサービスのカスタムコードを呼び出したい場合は、ライフサイクルフックを利用できますたとえば、ビューが読み込まれるまで待つのngAfterViewInit()なく、を使用してコードを呼び出すことができますngOnInit()

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コマンドラインからファイルをアップロードするためにPerlCGIスクリプトをテストする方法は?

分類Dev

コンポーネントからHTMLファイル要素のクリックをトリガーする方法は?(角度2)

分類Dev

迅速にテキストファイルから個別のコンポーネントをロードする

分類Dev

PHPスクリプトからcsvファイルを作成してダウンロードする方法は?

分類Dev

PythonスクリプトからOutlookの添付ファイルをダウンロードする方法は?

分類Dev

スプリングブートthymeleafがクラスパスからHTMLファイルをロードする

分類Dev

別のOpenAPIファイルからコンポーネントをインポートする方法は?

分類Dev

1つのhtmlファイルからすべてのスクリプトとリンクをロードする方法は?

分類Dev

AngularのコンポーネントのテンプレートにHTMLファイルをロードするにはどうすればよいですか?

分類Dev

Delphiを使用してvirtualtreeコンポーネントのファイルに保存/ファイルからロードする方法は?

分類Dev

dmスクリプトで他のソースコードファイルをインポートする方法

分類Dev

ロードされたライブラリのリストをWindowsダンプファイル(procdump)からエクスポートする方法

分類Dev

あるコンポーネントのTSファイルから別のコンポーネントにプロパティ値を単純に渡す方法

分類Dev

外部ファイルからBabelソースブロックにコードをインポートする方法はありますか?

分類Dev

javascriptから遅延ロードされたスクリプトタグjsonファイルのコンテンツを参照する方法は?

分類Dev

Angular2Typescriptコンポーネントコンストラクターからコードをリファクタリングする方法

分類Dev

index.htmlからインポートされたJavascriptスクリプトからグローバル変数と関数にアクセスし、それらをコンポーネントで使用するにはどうすればよいですか?

分類Dev

テキスト/プレーンファイルをGoogleドライブからAndroidアプリのローカルファイルにコピーする方法

分類Dev

データコンポーネントからアップロードされたファイルにアクセスする

分類Dev

AngularJSのコントローラーからファクトリ/サービスを呼び出す方法は?エラー:コンポーネント$ injectorの不明なプロバイダーエラー

分類Dev

Delphiで2つのテキストファイルを1つのTMemoコンポーネントにロードする最良の方法は何ですか?

分類Dev

クラスを外部ディレクトリからPythonファイルにインポートする方法は?

分類Dev

タイプスクリプトコードをvueコンポーネントに実装する方法は?

分類Dev

ファイルのアップロードに使用するコンポーネントは何ですか?

分類Dev

Syncfusion:Syncfusion forAngularからグリッドコンポーネントのみをインストールする方法

分類Dev

Bowerコンポーネントからcssファイルをインクルード&バンドルする方法

分類Dev

サウンドファイルをreacttypescriptコンポーネントにインポートする方法は?

分類Dev

クラウドファイヤーストアからローカルエミュレーターにデータをインポートする方法は?

分類Dev

Angularコンポーネントから外部JavaScriptファイルを動的にロードする

Related 関連記事

  1. 1

    コマンドラインからファイルをアップロードするためにPerlCGIスクリプトをテストする方法は?

  2. 2

    コンポーネントからHTMLファイル要素のクリックをトリガーする方法は?(角度2)

  3. 3

    迅速にテキストファイルから個別のコンポーネントをロードする

  4. 4

    PHPスクリプトからcsvファイルを作成してダウンロードする方法は?

  5. 5

    PythonスクリプトからOutlookの添付ファイルをダウンロードする方法は?

  6. 6

    スプリングブートthymeleafがクラスパスからHTMLファイルをロードする

  7. 7

    別のOpenAPIファイルからコンポーネントをインポートする方法は?

  8. 8

    1つのhtmlファイルからすべてのスクリプトとリンクをロードする方法は?

  9. 9

    AngularのコンポーネントのテンプレートにHTMLファイルをロードするにはどうすればよいですか?

  10. 10

    Delphiを使用してvirtualtreeコンポーネントのファイルに保存/ファイルからロードする方法は?

  11. 11

    dmスクリプトで他のソースコードファイルをインポートする方法

  12. 12

    ロードされたライブラリのリストをWindowsダンプファイル(procdump)からエクスポートする方法

  13. 13

    あるコンポーネントのTSファイルから別のコンポーネントにプロパティ値を単純に渡す方法

  14. 14

    外部ファイルからBabelソースブロックにコードをインポートする方法はありますか?

  15. 15

    javascriptから遅延ロードされたスクリプトタグjsonファイルのコンテンツを参照する方法は?

  16. 16

    Angular2Typescriptコンポーネントコンストラクターからコードをリファクタリングする方法

  17. 17

    index.htmlからインポートされたJavascriptスクリプトからグローバル変数と関数にアクセスし、それらをコンポーネントで使用するにはどうすればよいですか?

  18. 18

    テキスト/プレーンファイルをGoogleドライブからAndroidアプリのローカルファイルにコピーする方法

  19. 19

    データコンポーネントからアップロードされたファイルにアクセスする

  20. 20

    AngularJSのコントローラーからファクトリ/サービスを呼び出す方法は?エラー:コンポーネント$ injectorの不明なプロバイダーエラー

  21. 21

    Delphiで2つのテキストファイルを1つのTMemoコンポーネントにロードする最良の方法は何ですか?

  22. 22

    クラスを外部ディレクトリからPythonファイルにインポートする方法は?

  23. 23

    タイプスクリプトコードをvueコンポーネントに実装する方法は?

  24. 24

    ファイルのアップロードに使用するコンポーネントは何ですか?

  25. 25

    Syncfusion:Syncfusion forAngularからグリッドコンポーネントのみをインストールする方法

  26. 26

    Bowerコンポーネントからcssファイルをインクルード&バンドルする方法

  27. 27

    サウンドファイルをreacttypescriptコンポーネントにインポートする方法は?

  28. 28

    クラウドファイヤーストアからローカルエミュレーターにデータをインポートする方法は?

  29. 29

    Angularコンポーネントから外部JavaScriptファイルを動的にロードする

ホットタグ

アーカイブ