検索

ホームページ  >  に質問  >  本文

angular.js - angularjs コントローラーのコールバックの問題

angularjs コントローラーには .success(function(data){}).error(function(err){}) がたくさんあります。$scope.model をバインドするときに、成功時にバインドする必要があることがあります。とても面倒です。何か良い解決策はありますか?

巴扎黑巴扎黑2822日前566

全員に返信(5)返信します

  • phpcn_u1582

    phpcn_u15822017-05-15 17:02:45

    約束

    返事
    0
  • 为情所困

    为情所困2017-05-15 17:02:45

    データをリクエストするためにコントローラーに $http を記述しましたか?その場合は、データをリクエストする部分を取り出して、データをリクエストする新しいservice.
    jsを作成し、コントローラーでサービスを呼び出すことをお勧めします。こうすることで、サービス内で成功とエラーを一度実行するだけで済み、繰り返し呼び出しても、それほど冗長なコードは発生しません。

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:02:45

    簡単に言うと、コードブロックをカプセル化するサービスを作成し、このサービスを使用して今後すべてを初期化します

    返事
    0
  • 天蓬老师

    天蓬老师2017-05-15 17:02:45

    これが私の対処法です。 BaseService.jsを書く


    一部のコールバックを統合された方法で処理します。たとえば、API コールバック後にエラーが見つかった場合、いくつかの問題を統合された方法で処理する必要があります。

    その後、ビジネスレベルのアプリには別の Service.js があります。 APIの一元管理とデータ提供を主に担当します

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-15 17:02:45

    成功を自動的に記入するにはプロキシ モードを使用します。具体的な実装については、$resource を参照してください。

    返事
    0
  • キャンセル返事