角度コントローラーからhtmlスクリプトタグで定義されたJavaScript関数を呼び出す

キング

script タグ内に javascript 関数を定義する a.html があります。xxx() は bCtrl 内にないように見えるので、xxx() を呼び出す方法を知っている人はいますか? ポイントは、角度を知らない誰かがこの関数を担当しているため、関数 xxx をコントローラーまたはディレクティブに移動できないことです。

a.html

<html ng-app="myApp">
    <div ng-controller="bCtrl">
    .....
    </div>
    <script>
        (function($) {
            $(function(){
                function xxx () {
                    // do something
                }
            });
        })(jQuery);
    </script>
</html>

bCtrl

angular
.module('myApp')
.controller('bCtrl', [
    '$scope',
    function ($scope) {
        // wanna call xxx() if possible
    }
]);
T・J・クラウダー

問題は、スクリプト タグ内で定義されていることではなく、関数内で定義されていることです (コールバックが に渡されます$)。これは、その関数に対して完全にプライベートであることを意味します。何かがその関数の外部からそれへの参照を利用できるようにしない限り、関数の外部からそれを呼び出すことは不可能です。

それを可能にする 1 つの方法は、それをグローバル変数に割り当てることです。

window.xxx = xxx;

...しかし、一般的に、グローバル変数は最後の手段の解決策です。

代わりに、おそらくその関数をモジュール (理想的には、その非Angularブロックで行われるすべてのこと)に移動し、そのモジュールへの依存関係をコントローラーに挿入して、そのように呼び出すことができます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

javascript関数からディレクティブで定義されたコントローラーのメソッドを呼び出す

分類Dev

asp.netコアレイザーページプロジェクトのコントローラーで定義された関数を呼び出す方法

分類Dev

オブジェクトコンストラクターからプロトタイプ定義関数を呼び出す

分類Dev

反応コンポーネントからhtmlルートスクリプトで記述された関数を呼び出す方法

分類Dev

ビュー内のコントローラーで定義された関数を呼び出す方法は?

分類Dev

AngularJSで分離されたスコープのないディレクティブからコントローラー関数を呼び出す

分類Dev

GAS:バインドされたスクリプトからアドオンで定義された関数を呼び出しますか?

分類Dev

プログラムで作成されたボタンイベントから関数を呼び出す

分類Dev

JavaScriptがコンストラクターでプロトタイプ関数を呼び出す

分類Dev

オブジェクト定義コンストラクター関数からメソッドを呼び出すことは可能ですか?

分類Dev

コントローラからpromise内にネストされた関数を呼び出す方法は?

分類Dev

Javaでオーバーロードされた、あるコンストラクターを別のコンストラクターから呼び出す

分類Dev

コンストラクターからグローバル関数を呼び出す

分類Dev

httpリクエストで定義されたスコープ変数をコントローラーからディレクティブに渡す

分類Dev

コンストラクターまたはinitブロックから呼び出されたオーバーライドされた抽象関数で変数を初期化するときに変数が正しく初期化されない

分類Dev

Javascriptはコンストラクター内の関数からプロトタイプ関数を呼び出します

分類Dev

コンストラクターによって呼び出される関数でメンバーを定義するときのJavaの不変性

分類Dev

typescriptクラスのreactコンポーネント内で定義された関数を呼び出す方法は?

分類Dev

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

分類Dev

コンストラクターで定義されたHTMLからクラスメソッドを呼び出すにはどうすればよいですか?

分類Dev

Jestで定義されたパラメーター(toHaveBeenCalledWith)を使用して関数が呼び出されたかどうかをテストする方法

分類Dev

ボタンがクリックされたときにHTMLからエクスポートされた関数を呼び出す方法は?

分類Dev

コントローラAngularjsからリンク関数を呼び出す

分類Dev

コントローラからのajax呼び出しで返されたリストを使用する方法

分類Dev

コンストラクターの関数は、何らかの形でそれ自体を呼び出します

分類Dev

別のコントローラーで定義されている関数を呼び出すにはどうすればよいですか?

分類Dev

1つのコントローラーで記述された関数をmvcの別のコントローラーから呼び出す方法

分類Dev

バインドされた関数のプロキシへのコンストラクター呼び出し

分類Dev

コンストラクターで関数を呼び出す

Related 関連記事

  1. 1

    javascript関数からディレクティブで定義されたコントローラーのメソッドを呼び出す

  2. 2

    asp.netコアレイザーページプロジェクトのコントローラーで定義された関数を呼び出す方法

  3. 3

    オブジェクトコンストラクターからプロトタイプ定義関数を呼び出す

  4. 4

    反応コンポーネントからhtmlルートスクリプトで記述された関数を呼び出す方法

  5. 5

    ビュー内のコントローラーで定義された関数を呼び出す方法は?

  6. 6

    AngularJSで分離されたスコープのないディレクティブからコントローラー関数を呼び出す

  7. 7

    GAS:バインドされたスクリプトからアドオンで定義された関数を呼び出しますか?

  8. 8

    プログラムで作成されたボタンイベントから関数を呼び出す

  9. 9

    JavaScriptがコンストラクターでプロトタイプ関数を呼び出す

  10. 10

    オブジェクト定義コンストラクター関数からメソッドを呼び出すことは可能ですか?

  11. 11

    コントローラからpromise内にネストされた関数を呼び出す方法は?

  12. 12

    Javaでオーバーロードされた、あるコンストラクターを別のコンストラクターから呼び出す

  13. 13

    コンストラクターからグローバル関数を呼び出す

  14. 14

    httpリクエストで定義されたスコープ変数をコントローラーからディレクティブに渡す

  15. 15

    コンストラクターまたはinitブロックから呼び出されたオーバーライドされた抽象関数で変数を初期化するときに変数が正しく初期化されない

  16. 16

    Javascriptはコンストラクター内の関数からプロトタイプ関数を呼び出します

  17. 17

    コンストラクターによって呼び出される関数でメンバーを定義するときのJavaの不変性

  18. 18

    typescriptクラスのreactコンポーネント内で定義された関数を呼び出す方法は?

  19. 19

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

  20. 20

    コンストラクターで定義されたHTMLからクラスメソッドを呼び出すにはどうすればよいですか?

  21. 21

    Jestで定義されたパラメーター(toHaveBeenCalledWith)を使用して関数が呼び出されたかどうかをテストする方法

  22. 22

    ボタンがクリックされたときにHTMLからエクスポートされた関数を呼び出す方法は?

  23. 23

    コントローラAngularjsからリンク関数を呼び出す

  24. 24

    コントローラからのajax呼び出しで返されたリストを使用する方法

  25. 25

    コンストラクターの関数は、何らかの形でそれ自体を呼び出します

  26. 26

    別のコントローラーで定義されている関数を呼び出すにはどうすればよいですか?

  27. 27

    1つのコントローラーで記述された関数をmvcの別のコントローラーから呼び出す方法

  28. 28

    バインドされた関数のプロキシへのコンストラクター呼び出し

  29. 29

    コンストラクターで関数を呼び出す

ホットタグ

アーカイブ