属性アトリビュートには、アタッチされているHTML要素の値を装飾する 'my-isolate-directive'があります。私はそれをparamsに渡すことができるように、それを独立したスコープにしました。スコープの分離属性を持つ要素の内部HTMLから親スコープにアクセスできますか?
でも、親スコープのオブジェクトの参照を続けたいと思います。 'outerVar' below - 属性ディレクティブを持つ要素の値内から:
これは可能ですか?
属性アトリビュートには、アタッチされているHTML要素の値を装飾する 'my-isolate-directive'があります。私はそれをparamsに渡すことができるように、それを独立したスコープにしました。スコープの分離属性を持つ要素の内部HTMLから親スコープにアクセスできますか?
でも、親スコープのオブジェクトの参照を続けたいと思います。 'outerVar' below - 属性ディレクティブを持つ要素の値内から:
これは可能ですか?
これはありません。独立したスコープの目的は、他のスコープから継承しないことによって、達成しようとしていることを防ぐことです。親スコープにアクセスするのをやめても新しいスコープを作成したくない場合は、scope: true
を設定する必要があります。
[Here](https://docs.angularjs.org/api/ng/ service/$ compile)には、そのドキュメントがあります –
@Andrésさんの回答では、scope: true
はあなたのディレクティブに親から継承された新しいスコープを持たせることができます。
:
attr.$observe('myIsolateDirectiveParam', function(myIsolateDirectiveParam){
scope.myIsolateDirectiveParam = scope.$eval(myIsolateDirectiveParam);
});
あなたはディレクティブのパラメータとして 'outerVar'を渡す使用する必要があります(推奨される方法親スコープにアクセスするために '$ parent'(例えば$ parent.outerVar'など)を使用してください(これは隔離されたスコープの目的を打ち破ります) – Drkdra