angular.js - 请问angularjs里关于controller之间通信问题
仅有的幸福
仅有的幸福 2017-05-15 16:59:16
0
1
473

我在做一个问答系统,其中有一个问题单页面,列出问题信息,然后列出问题下的回答列表。我给这个问题单页用了 QuestionCtrl 控制器,然后用http.get获取answers,用ng-repeat列出每个answer。然后每个answer我都用相同的控制器 AnswerCtrl来控制, 其中每个answer都有个赞的功能,一开始获取到answer时 ,我会把answer.prised_counter获取到显示,也就是回答当前被赞的数量。然后我给赞的元素a标签上加上ng-click去执行赞的操作,这时候调用的是AnswerCtrl里的function,赞了之后,我想要把answer.prised_counter+1,但是因为ansewr是从QuestionCtrl里的answers里读出来的,所以在AnserCtrl里我修改不了ansser.prised_counter这个变量。请问这个情况我应该怎么实现啊?是不是方案不对?

仅有的幸福
仅有的幸福

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

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

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!