angular.js - angularjs のコントローラー間の通信の問題について教えてください
仅有的幸福
仅有的幸福 2017-05-15 16:59:16
0
1
541

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

仅有的幸福
仅有的幸福

全員に返信(1)
習慣沉默

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

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