関数を呼び出すときのAngularJSの無限ループの呼び出し?

ジネルギウ

タイトルがすべてを物語っています。コントローラで関数を呼び出していますが、どういうわけか、クライアントは何度も何度もリクエストを送信し続けています。関数は次のとおりです。

vm.user = null;
    vm.getUser=getUser;

    function getUser(id){
        $http({method:'GET', url: 'http://localhost:8080/api/user/'+id}).
            then(function(response){
                $scope.status = response.status;
                vm.user = response.data;
                return vm.user.login;
        }, function(response){
            $scope.status = response.status;
            vm.user = response.data || 'Request failed';
        });
    }

そして、これがhtmlファイルの呼び出しです

<span class="reviewUnitText">{{vm.getUser(vm.review.userId)}}</span>

(この関数は、ページの読み込み時に1回だけ呼び出されます。ng-repeatはありません)なぜ何度も実行されるのですか?

サチララナワカ

を使用しng-initます。内部で関数呼び出しを行うと{{}}、Angularダイジェストサイクルが実行されるたびに、この関数が実行されます。そのため、複数のhttpリクエスト呼び出しが行われます。

を使用するng-initと、関数は1回だけ呼び出されます。したがって、htmlからユーザー変数を割り当てることができます。

<span ng-init="vm.getUser(vm.review.userId)"  class="reviewUnitText">{{vm.user.login}}</span>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ng-repeat / ng-classが$ httpを呼び出す関数を呼び出すときの無限ループ

分類Dev

関数を呼び出す角度の無限ループ

分類Dev

Angular.js呼び出し関数の無限ループ

分類Dev

ベースケースでも再帰関数を呼び出すときの無限ループ

分類Dev

ポストでの関数呼び出しを伴う無限ループ

分類Dev

heightForRowAtIndexPathで関数を呼び出している間の無限ループ

分類Dev

値を使用して関数を呼び出し、RESTNodejsからデータを取得するときの無限ループ

分類Dev

Pythonの無限ループでX回ごとに1回だけ関数を呼び出す方法は?

分類Dev

AngularJS:モーダルを閉じるときの関数呼び出し

分類Dev

関数を呼び出した後、なぜ無限ループに陥るのですか?

分類Dev

forループで関数を呼び出すときのデフォルト値

分類Dev

ルートを使用して関数を呼び出すときのエラー

分類Dev

自分自身を呼び出すことによるSubMain()の無限ループ?

分類Dev

関数の呼び出し内で関数を呼び出す

分類Dev

変数を関数呼び出しのプレースホルダーとして使用できますか?

分類Dev

API呼び出しでFutureBuilderを使用する際の無限ループ

分類Dev

AngularJSで別のスコープ関数を呼び出す方法

分類Dev

whileループから関数を呼び出すと、無限ループが発生します

分類Dev

ループ内の関数呼び出しに引数を渡すことができません

分類Dev

tkinterを使用して関数を呼び出すときのTypeError

分類Dev

ServiceNow:コールバック関数でonSubmitを呼び出すと、無限ループが発生します

分類Dev

無制限の数のangularjsの非同期呼び出しをIndexedDBにチェーンします

分類Dev

無効なフック呼び出し。フックは関数コンポーネントの本体内でのみ呼び出すことができ、関数呼び出しを行うときにこのエラーが発生します

分類Dev

別の関数変数を呼び出すforループ

分類Dev

axios呼び出しの無限ループ、React

分類Dev

Jquery。ajax呼び出しで.eachループの後に関数を呼び出す

分類Dev

db.Ping()が呼び出されたときの無限ループ

分類Dev

CLR関数 "Revisited"を呼び出すときのSecurityExceptionエラー

分類Dev

forループを介した関数の呼び出し

Related 関連記事

  1. 1

    ng-repeat / ng-classが$ httpを呼び出す関数を呼び出すときの無限ループ

  2. 2

    関数を呼び出す角度の無限ループ

  3. 3

    Angular.js呼び出し関数の無限ループ

  4. 4

    ベースケースでも再帰関数を呼び出すときの無限ループ

  5. 5

    ポストでの関数呼び出しを伴う無限ループ

  6. 6

    heightForRowAtIndexPathで関数を呼び出している間の無限ループ

  7. 7

    値を使用して関数を呼び出し、RESTNodejsからデータを取得するときの無限ループ

  8. 8

    Pythonの無限ループでX回ごとに1回だけ関数を呼び出す方法は?

  9. 9

    AngularJS:モーダルを閉じるときの関数呼び出し

  10. 10

    関数を呼び出した後、なぜ無限ループに陥るのですか?

  11. 11

    forループで関数を呼び出すときのデフォルト値

  12. 12

    ルートを使用して関数を呼び出すときのエラー

  13. 13

    自分自身を呼び出すことによるSubMain()の無限ループ?

  14. 14

    関数の呼び出し内で関数を呼び出す

  15. 15

    変数を関数呼び出しのプレースホルダーとして使用できますか?

  16. 16

    API呼び出しでFutureBuilderを使用する際の無限ループ

  17. 17

    AngularJSで別のスコープ関数を呼び出す方法

  18. 18

    whileループから関数を呼び出すと、無限ループが発生します

  19. 19

    ループ内の関数呼び出しに引数を渡すことができません

  20. 20

    tkinterを使用して関数を呼び出すときのTypeError

  21. 21

    ServiceNow:コールバック関数でonSubmitを呼び出すと、無限ループが発生します

  22. 22

    無制限の数のangularjsの非同期呼び出しをIndexedDBにチェーンします

  23. 23

    無効なフック呼び出し。フックは関数コンポーネントの本体内でのみ呼び出すことができ、関数呼び出しを行うときにこのエラーが発生します

  24. 24

    別の関数変数を呼び出すforループ

  25. 25

    axios呼び出しの無限ループ、React

  26. 26

    Jquery。ajax呼び出しで.eachループの後に関数を呼び出す

  27. 27

    db.Ping()が呼び出されたときの無限ループ

  28. 28

    CLR関数 "Revisited"を呼び出すときのSecurityExceptionエラー

  29. 29

    forループを介した関数の呼び出し

ホットタグ

アーカイブ