web-dev-qa-db-ja.com

AngularJSディレクティブスコープのデフォルトは何ですか?

AngularJSディレクティブのデフォルトのスコープ値は何ですか?

もちろん、それは孤立した範囲ではありません。それは正しいか間違っています。

それが何であるかについてのドキュメントが見つかりません。

14
Aladdin Mhemed

「デフォルトでは、ディレクティブは新しいスコープを作成しないことに注意してください。つまり、デフォルトはscope: falseです。」

from nderstanding scopes

ディレクティブでscopeオプションを使用すると、次のことができます。

  • scope: trueでプロトタイプ的に継承された子スコープを作成する
  • scope: {}を使用して分離スコープを作成し、'@', '&', '='を使用していくつかのプロパティを親スコープにバインドできます( この質問 を参照)。
  • 新しいスコープを作成せず、scope: false(デフォルト)で親を使用することを決定します。
21
glepretre

デフォルトでは、ディレクティブは含まれているコントローラーのスコープを共有していました。 scope:trueを指定して、スコープを継承し、分離されたスコープを取得するには、以下を実行する必要があります。

scope:{
something1:"@",
something2:"="
something3:"&"
}
0
Debasish