私は angularJS を使い始めたばかりで、ディレクティブとコントローラーのスコープについて頭を悩ませています。
以下にリンクした例では、2 つのディレクティブのセットがあります。1 つの属性ディレクティブ ( showMessage
) と 1 つの要素ディレクティブ ( parentDirective
)。
showMessage
要素がクリックされると、コントローラーで関数が起動されるように、動作として使用したいと思います。これは通常の html 要素では正常に機能しますが、これを my に適用するとparentDirective
、コントローラではなく のshowMessage
スコープが適用されます。parentDirective
これは、添付の例で実証できます。「私は一人です」をクリックすると、ディレクティブはコントローラのスコープを持っているので、showMessage
コントローラのスコープ内の関数は正常に呼び出されます。ただし、「私はディレクティブです」をクリックすると、ディレクティブは親ディレクティブのスコープを持ち、エラーにフラグを立てます。
親ディレクティブに分離スコープがある場合でも、ネストされたディレクティブからコントローラー スコープにアクセスできる方法はありますか?