2017-09-22 16 views
0

私は角度のあるjsでかなり新しいです。 2つのディレクティブを互いに通信させる方法はありますか?どのように2つのディレクティブを互いに通信させることができますか?

[?][^][directiveName]:私は

require: "^mydirective" 

とディレクティブのヒントについて

+0

問題の詳細を投稿してください –

+1

[指令間のAngularJS通信]の複製があります(https://stackoverflow.com/questions/25274563/angularjs-communication-between-directives) –

答えて

3

を働いていないいくつかの奇妙な理由で使用してみました。

^は、どのディレクティブコントローラを使用するかを指定するために使用します( "継承元")。たとえば、指令<column-item>は、親指令コントローラ<crtl-grid>を見つける必要があります。

最下行^は、親ディレクティブを見つけるためにDOMを検索するための角度を示します。

? =これは、ディレクティブがオプションであり、見つからない場合、角度が例外をスローしないことを示します。

+0

このコードをご覧になれますか?私が間違っていることを教えてください。 https://codepen.io/Brushel/pen/pWbzqM?editors=1011 – ThomasBrushel

+0

@ThomasBrushelは前の投稿に対するあなたのコメントに答えようとしましたが、コードブックが変更されていることがわかりました(そのため、関連するすべてのコードを投稿に含める方が良い外部リソースではありません)、今問題はあなたの 'atomHeading'ディレクティブに' controller'(他のディレクティブへのAPIを公開する必要があります)がないことですが、あなたは 'link'を持っていますディレクティブ 'truncator'によって必要とされるコンソール 'Controller 'atomHeading'のエラーを引き起こしました! –

+0

@StanislavKvitashペンはここにあります。私は切り捨てました。私はちょうどより多くのテキストを表示し、maxCharactersに達していないかどうかを表示するためのリンクを取得する必要がありますhttps://codepen.io/Brushel/pen/LzRdej私はこれをフォークしたので、私はそれをコピーします – ThomasBrushel

関連する問題