angular.js - angularjs コントローラーのコールバックの問題
巴扎黑
巴扎黑 2017-05-15 17:00:45
0
5
583

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

巴扎黑
巴扎黑

全員に返信(5)
phpcn_u1582

約束

いいねを押す +0
为情所困

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

いいねを押す +0
曾经蜡笔没有小新

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

いいねを押す +0
Peter_Zhu

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


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

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

いいねを押す +0
漂亮男人

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート