漂亮男人2017-05-15 17:00:21
まずは 3 つの方法について説明しましょう:
上記の答えはブロードキャスト通信を使用しており、上向きに $emit
、下向きに $broadcast
を使用しています$emit
向上,$broadcast
向下
service
共享数据,就是把同一个service
注入到directive
和controller
中,然后操作这个service
的数据就好
当然你的directive
如果在controller
的里面,本身就可以访问到controller
的作用域(前提是没创建独立scope),直接在directive
的controller
中操作scope
service
はデータを共有します。つまり、同じ service
を directive
と controller
に挿入し、これを操作します。 < コードのデータだけ>サービス🎜🎜
🎜🎜もちろん、ディレクティブ
がcontroller
内にある場合は、controller
のスコープにアクセスできます(独立したスコープが作成されていない場合)。 ディレクティブ
のコントローラ
でスコープ
を直接操作するだけです🎜🎜
🎜漂亮男人2017-05-15 17:00:21
内部$scope.$emit("emit",data)
外部$scope.$on("emit",function(ev,data){console.log(data)})
仅有的幸福2017-05-15 17:00:21
データの使用方法はたくさんあります。
リーリーイベントのサブスクリプションとブロードキャストによる配信
リーリー$scopeの継承機能を利用して、ルートスコープのオブジェクト属性値を書き換えます
リーリーデータストレージにAngularパブリックモジュールを使用し、使用する必要があるコントローラーにそれを注入します