検索

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

angular.js - angular での REST API の非同期データ送信に関する問題

最近、チームにフロントエンド エンジニアが不足していたため、まったく経験のない私に Angular を書くよう依頼されました。
基本的な本をいくつか読んで、Angular の REST API の非同期送信メカニズムは非常に魔法だと感じました。
同時に、次の http リクエストのパラメータが前のリクエストの結果の取得を必要とする場合、パラメータが null ではなく確実に取得できるようにする方法についても考えています。
2 番目か 3 番目の http リクエストを .success の後に入れてみたところ、確かに成功しましたが、コードが非常に冗長で、ネストレベルが多すぎるように感じました。
何か提案はありますか?

淡淡烟草味淡淡烟草味2820日前713

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

  • 習慣沉默

    習慣沉默2017-05-15 16:53:50

    著者は、ネストされたプロミスとプロミス チェーンプロミス チェーンを確認することをお勧めします

    Angular の $http には成功とエラーという 2 つのショートカット メソッドが組み込まれているため、標準の then メソッドは無視されやすいです。

    元の投稿者はpromiseのネストを使用する必要があります
    たとえば

    リーリー

    またはプロミスチェーンを使用する

    リーリー

    要件が異なると、異なる約束フォームを使用できます

    たとえば、Q.all メソッドを使用して、イベントを処理する前に複数の Promise を完了することもできます

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 16:53:50

    リーリー

    正常に動作すると、すべてのデータが確実に取得されるようになります。これは、約束の連鎖に似ています。

    返事
    0
  • 高洛峰

    高洛峰2017-05-15 16:53:50

    個人プロジェクトにbaseServiceとして存在するコード:

    リーリー

    以下は特定の postService です:

    リーリー

    blogConroller の最後のものはおそらく次のようになります:

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-05-15 16:53:50

    バックエンドが適切な REST インターフェイス スタイルを保証する場合は、$resource 公式プラグインを使用することをお勧めします。 リーリー

    今すぐ使用できます:

    リーリー

    返事
    0
  • キャンセル返事