angular.js - angular ディレクティブのスコープの問題
我想大声告诉你
我想大声告诉你 2017-05-15 16:58:21
0
4
604

命令内のコントローラーで生成したデータを命令外のコントローラーに転送する方法

我想大声告诉你
我想大声告诉你

全員に返信(4)
漂亮男人

まずは 3 つの方法について説明しましょう:

  1. 上記の答えはブロードキャスト通信を使用しており、上向きに $emit、下向きに $broadcast を使用しています$emit向上,$broadcast向下

  2. service共享数据,就是把同一个service注入到directivecontroller中,然后操作这个service的数据就好

  3. 当然你的directive如果在controller的里面,本身就可以访问到controller的作用域(前提是没创建独立scope),直接在directivecontroller中操作scope

service はデータを共有します。つまり、同じ servicedirectivecontroller に挿入し、これを操作します。 サービス🎜🎜 🎜🎜もちろん、ディレクティブcontroller内にある場合は、controllerのスコープにアクセスできます(独立したスコープが作成されていない場合)。 ディレクティブコントローラスコープを直接操作するだけです🎜🎜 🎜
いいねを押す +0
漂亮男人

内部$scope.$emit("emit",data)
外部$scope.$on("emit",function(ev,data){console.log(data)})

いいねを押す +0
世界只因有你

独立したスコープ、「=」双方向バインディングを使用し、バインドするデータを命令内のパラメータを通じて渡します。

いいねを押す +0
仅有的幸福

データの使用方法はたくさんあります。

イベントのサブスクリプションとブロードキャストによる配信

リーリー

$scopeの継承機能を利用して、ルートスコープのオブジェクト属性値を書き換えます

リーリー

データストレージにAngularパブリックモジュールを使用し、使用する必要があるコントローラーにそれを注入します

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