AngularJSディレクティブのデフォルトのスコープ値は何ですか?
もちろん、それは孤立した範囲ではありません。それは正しいか間違っています。
それが何であるかについてのドキュメントが見つかりません。
「デフォルトでは、ディレクティブは新しいスコープを作成しないことに注意してください。つまり、デフォルトは
scope: false
です。」
from nderstanding scopes 。
ディレクティブでscopeオプションを使用すると、次のことができます。
scope: true
でプロトタイプ的に継承された子スコープを作成するscope: {}
を使用して分離スコープを作成し、'@', '&', '='
を使用していくつかのプロパティを親スコープにバインドできます( この質問 を参照)。scope: false
(デフォルト)で親を使用することを決定します。デフォルトでは、ディレクティブは含まれているコントローラーのスコープを共有していました。 scope:true
を指定して、スコープを継承し、分離されたスコープを取得するには、以下を実行する必要があります。
scope:{
something1:"@",
something2:"="
something3:"&"
}