JSファイルはこのように見えますが、コントローラ内でfunction()内で宣言されている関数の1つを使用したいと思います。同じJSファイル内のコントローラ内から関数を呼び出せません
HTMLがアップロードされるときにファイルが呼び出されています。
(function() {
//Lots of different functions
})();
(function(angular) {
//Controller that uses a function declared above.
})(window.angular);
どうすればよいですか?私は単に関数の名前を述べると、 "変数をファイルできません"と言います - コントローラが初期化するまでにその関数が読み込まれていない可能性が高いためです。
必要に応じてエクスポートします。 – Shomz
この関数は外部からは見えません。これはクロージャを使用する目的全体です。それをグローバル関数にするために宣言した後、 'window.myFunc = myFunc;'を使ってください。 –
@ChrisG、これはうまくいった。 –