私は、四角形の接続APIを使用するためにナンスを生成するために特定のサードパーティのライブラリを使用する必要があるという問題があります。私は通常のようにロードできるnode_moduleを持っていないので、外部のjavascriptライブラリをロードする方法を見つけるのに困っています。外部ライブラリでは、私はこのようなものを意味する<script src="https://js.squareup.com/v2/paymentform " type="text/javascript">
私はこれを私のアプリケーションにロードして使用できる良い方法を見つけられませんでした。どのように私はこの問題を解決することができます上の任意のアイデア?私が使用している角4のコンポーネントに外部Javascriptライブラリをロードする方法
答えて
いくつかのオプション:
グローバルスクリプトangular-cli
"scripts": [ "global-script.js", { "input": "lazy-script.js", "lazy": true }, { "input": "pre-rename-script.js", "output": "renamed-script" }, ]
を使用しては
import { NgModule } from '@angular/core'; ... require('chart.js'); require('../../libs/chartjs-plugin-annotation'); ...
特定のモジュールに要求し、実行時にグローバル・スクリプトを追加します。いくつかの条件に基づいて
if (this.usesCKEditor(permissions) && !window['CKEDITOR']) { const url = '//cdn.ckeditor.com/4.7.3/full/ckeditor.js'; const script = document.createElement('script'); script.type = 'text/javascript'; script.src = url; document.body.appendChild(script); } // must check if the script has loaded before using it
オプション番号1では、スクリプトを最初にダウンロードする必要がありますか、リンクURLを置くことはできますか? –
@JonathanJensenちょうどFYI、あなたは(スクエアで)スクリプトをダウンロードしてそれを含めることは許可されていないので、3番のようなオプションがあなたのために良くなるでしょう。 – tristansokol
@JonathanJensenあなたはオプション1にURLを置くこともできます –
最初のアプローチ:
はangular-cli.json
ファイル内のスクリプトを参照してください。
"scripts": [
"../path"
];
第二のアプローチ
あなたは以下のようにスクリプトをロードするために、独自のディレクティブを作成することができます
import { Directive, OnInit, Input } from '@angular/core';
@Directive({
selector: '[appLoadScript]'
})
export class LoadScriptDirective implements OnInit{
@Input('script') param: any;
ngOnInit() {
let node = document.createElement('script');
node.src = this.param;
node.type = 'text/javascript';
node.async = false;
node.charset = 'utf-8';
document.getElementsByTagName('head')[0].appendChild(node);
}
}
HOW TO USE
<i appLoadScript [script]="'https://js.squareup.com/v2/paymentform'"></i>
- 1. 外部JavaScriptライブラリをtypescriptで使用する方法 - 角度4
- 2. 角4:外部jsライブラリを含めるには?
- 3. コンポーネントをロードする前にサービス応答を取得する方法角度4?
- 4. 外部のjavascriptをVueコンポーネントに挿入する方法
- 5. アングル4のアプリケーションで外部javaScriptライブラリを使用する
- 6. ゲートウェイプロジェクトに外部javascriptライブラリを追加する方法
- 7. 角4 - コンポーネントの外部から関数を実行
- 8. Angular 4のコンポーネントでJSライブラリをロードするには
- 9. 角型4コンポーネントにJavaScriptファイルを追加
- 10. typescriptプロジェクトで外部のjavascriptライブラリをインポートする方法
- 11. ractiveコンポーネントで外部のjavascriptライブラリをロードするにはどうすればよいですか?
- 12. 角型アプリケーションに動的外部コンポーネントを読み込む方法
- 13. Angularコンポーネントから外部javascriptファイルを動的にロード
- 14. 外部ライブラリを追加する角cli
- 15. Ionic2アプリケーションで外部javascriptライブラリを追加する方法
- 16. Vue.jsに外部Javascriptファイルをロードする
- 17. Angular2 2.4 angular2にアンダースコアなどの外部ライブラリのsushをロードする方法。
- 18. Angular 4のコンポーネント内の外部URLに移動する方法は?
- 19. 私のコンポーネントVUE 2(webpack)に外部jsファイルをロードする方法は?
- 20. 外部Javascriptライブラリの作成
- 21. 角4動的コンポーネントのロードと親コンポーネントへのデータの送信
- 22. すべてのコンポーネントをロードする角度4ルータ
- 23. 正しく独自のjavascriptライブラリを実装する方法、角4
- 24. 角型スタック、外部ライブラリの使用方法
- 25. Angularjsで外部モジュール(サードパーティのライブラリ)をロード
- 26. 角度/ Ionic:コンポーネントのロード中にスピナーを表示する方法
- 27. 部分的に外部のJavaScriptライブラリをインライン化する
- 28. Angular2コンポーネントの外部js libファイルのロード
- 29. Javascript-外部ライブラリ/ファイル参照
- 30. angle2/4のポップアップウィンドウにコンポーネントをロードする
angle-cliを使用している場合は、スクリプトセクションの.angular-cli.jsonに入れてください –