0

Angularディレクティブ定義でスコープが設定されていない場合、スコープ属性はどのように継承されますか?

Angular ドキュメント( 「ディレクティブ定義オブジェクト」の下) には、2 つのケースがscopeあります。スコープが設定されていないか、false の場合はどうなりますか。この場合、スコープとその子の属性はどのように継承されますか?truescope{}

4

2 に答える 2

1

スコープが false (デフォルト) に設定されている場合、ディレクティブは親と同じスコープを持ち、新しいスコープは作成されません。それらはスコープを共有するため、親の変更はディレクティブに反映され、その逆も同様です。

これはカプセル化の観点からは優れていないため、多くの人は可能な限り分離スコープを使用することを推奨しています (分離スコープは、スコープを に設定した場合です{}) 。

于 2013-10-13T14:47:52.660 に答える