2017-07-20 6 views
0

呼び出されるページ上に1つの関数を呼び出すことができ、そのページ上のカスタムディレクティブによってリンクされた他のページのイベントを成功させる方法はありますか?角型Jsは、別のページから1ページを呼び出す方法

シナリオ:別の列を持つグリッドを持つページがあります。これは、その行に固有のモーダルポップアップを開いてデータを編集しているので、新しいページを検証する親ページで1つのメソッドを呼び出したい値が間違っている場合は、最後の[送信]ボタンが無効になり、自動的に有効になります。

私は助けに感謝したいと思います。私はカスタムディレクティブにメソッドを渡すのに疲れましたが、うまくいきませんでした。

+0

あなたのコードあなたは出力が指示を拘束したいように思え –

+0

をしてください - あなたは、関数を定義します親ページが、ディレクティブから呼び出されます。 https://docs.angularjs.org/guide/directive(ctrl + fは '&')を参照してください。 – Sophie

答えて

0

あなたは$emit$broadcastサービスに打撃を与えることができる:

$は、それはスコープの階層を上向きにイベント名を派遣し、登録$ rootScope.Scopeリスナーに通知

を発します。イベントのライフサイクルは、$ emitが呼び出されたスコープから開始します。イベントはルートスコープに向かって上方に移動し、途中で登録されたすべてのリスナーを呼び出します。リスナーの1人がキャンセルした場合、イベントは伝播を停止します。それは、すべての子スコープ(とその子供たち)に下向きにイベント名を派遣し、登録された$ rootScope.Scopeリスナーに通知

放送

$。イベントライフサイクルは、$ broadcastが呼び出されたスコープから開始します。このスコープのイベントのすべてのリスナーに通知が送信されます。その後、イベントは子スコープに向かって下方向に移動し、途中で登録されたすべてのリスナーを呼び出します。イベントをキャンセルすることはできません。

それは与えられたタイプのイベントをリッスン

$。 $ broadcastと$ emitによって送出されたイベントを捕捉できます。


デモ作業コード、視覚的に示すスコープツリー(親/子関係):
http://plnkr.co/edit/0kUXvoRkPPNJpQ2C2xWU?p=preview

関連する問題