検索

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

angular.js - angularjs のコントローラー間の通信の問題について教えてください

私は Q&A システムに取り組んでいます。このシステムには、質問情報をリストし、質問の下に回答をリストする質問ページがあります。この 1 つの質問ページに QuestionCtrl コントローラーを使用し、次に http.get を使用して回答を取得し、ng-repeat を使用して各回答をリストしました。次に、同じコントローラー AnswerCtrl を使用して各回答を制御します。最初に回答を取得すると、回答の現在いいね数が表示されます。次に like 要素の a タグに ng-click を追加して like 操作を実行します。このとき、いいねの後に Answer.prised_counter 1 を追加したいのですが、回答は QuestionCtrl からのものです。これは の回答から読み取られるため、AnserCtrl のanswer.prised_counter 変数を変更することはできません。この状況を達成するにはどうすればよいか教えてください。計画が間違っているのでしょうか?

仅有的幸福仅有的幸福2827日前571

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

  • 習慣沉默

    習慣沉默2017-05-15 17:01:16

    この場合、1 つの QuestionCtrl で十分です。問題を複雑にする別の AnswerCtrl を作成する必要はありません。
    answerCtrl を使用する必要がある場合は、$emit と $brodcast を使用して親子スコープ通信を実装できます。 リーリー リーリー

    返事
    0
  • キャンセル返事