2017-12-01 24 views
0

カスタムJavaScriptファイル、つまり「custom.js」を作成しましょう。角型4コンポーネントにJavaScriptファイルを追加

これをコンポーネントに実装するにはどうすればよいですか?

「custom.js」をindex.htmlに追加しても問題ありませんが、コンポーネントに特別に追加できる方法はありますか?

+0

このファイルには、何を持っているでしょうか? – yBrodsky

+0

アニメーション、たとえば、ナビゲーションバーの周りを移動すると、 –

+0

コンポーネント定義の内部から 'import'できませんか?しかし、私はそれがモジュールであることが必要だと思います。 custom.jsをモジュールに変更することは可能ですか? – mhodges

答えて

1

手順:1 =>作成し、jsのコードを書く "synapse.js" で言います/appフォルダーコンポーネントで使用する関数または定数は、キーワードexportを使用してエクスポートする必要があります。 EXため

synapse.js

export function synapseThrow() { 
    return 'hello' 
} 

export const MY_VAR = 'world!'; 

ステップ:2 =>角度-cli.jsonにおいて、appsオブジェクトに以下の部分を追加します。

"scripts": ["app/synapse.js"] 

ステップ:3 =>tsconfig.jsonにおいて、compilerOptionsに以下のプロパティを追加します。

"allowJs": true 

ステップ:任意のコンポーネントで4 =は> "app.component.ts" インポート "synapse.js" ファイルをimportキーワードを使用して言います。

app.component.ts

// other imports 

import { MY_VAR, synapseThrow } from './synapse'; 

// other app code here 

ngOnInit(){ 
    const returned = MY_VAR; 
    const returnFunc = synapseThrow(); 
} 
0

ファイルを、あなたのcustom.jsの内部で持っている変数を宣言してみ


declare var aFunction: any; 

import '../../../js/custom.js'; 

export class ExampleComponent{ 

    variable: any; 

    constructor() { } 

    ngOnInit() { 
     new aFunction(this.variable); //aFunction() is inside custom.js 
    } 
} 
関連する問題