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

angular.js - angular指令 作用域问题

如何让指令内部的controller生成的数据传到指令外部的控制器中

我想大声告诉你我想大声告诉你2738日前571

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

  • 漂亮男人

    漂亮男人2017-05-15 17:00:21

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

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

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

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

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

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-15 17:00:21

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

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-15 17:00:21

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

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 17:00:21

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

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

    リーリー

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

    リーリー

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

    リーリー

    返事
    0
  • キャンセル返事