カスタムJavaScriptファイル、つまり「custom.js」を作成しましょう。角型4コンポーネントにJavaScriptファイルを追加
これをコンポーネントに実装するにはどうすればよいですか?
「custom.js」をindex.htmlに追加しても問題ありませんが、コンポーネントに特別に追加できる方法はありますか?
カスタムJavaScriptファイル、つまり「custom.js」を作成しましょう。角型4コンポーネントにJavaScriptファイルを追加
これをコンポーネントに実装するにはどうすればよいですか?
「custom.js」をindex.htmlに追加しても問題ありませんが、コンポーネントに特別に追加できる方法はありますか?
手順: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();
}
ファイルを、あなたの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
}
}
このファイルには、何を持っているでしょうか? – yBrodsky
アニメーション、たとえば、ナビゲーションバーの周りを移動すると、 –
コンポーネント定義の内部から 'import'できませんか?しかし、私はそれがモジュールであることが必要だと思います。 custom.jsをモジュールに変更することは可能ですか? – mhodges