2016-08-18 12 views
0

属性アトリビュートには、アタッチされているHTML要素の値を装飾する 'my-isolate-directive'があります。私はそれをparamsに渡すことができるように、それを独立したスコープにしました。スコープの分離属性を持つ要素の内部HTMLから親スコープにアクセスできますか?

でも、親スコープのオブジェクトの参照を続けたいと思います。 'outerVar' below - 属性ディレクティブを持つ要素の値内から:

これは可能ですか?

+0

あなたはディレクティブのパラメータとして 'outerVar'を渡す使用する必要があります(推奨される方法親スコープにアクセスするために '$ parent'(例えば$ parent.outerVar'など)を使用してください(これは隔離されたスコープの目的を打ち破ります) – Drkdra

答えて

2

これはありません。独立したスコープの目的は、他のスコープから継承しないことによって、達成しようとしていることを防ぐことです。親スコープにアクセスするのをやめても新しいスコープを作成したくない場合は、scope: trueを設定する必要があります。

+0

[Here](https://docs.angularjs.org/api/ng/ service/$ compile)には、そのドキュメントがあります –

0

@Andrésさんの回答では、scope: trueはあなたのディレクティブに親から継承された新しいスコープを持たせることができます。

私はあなたが分離株スコープなしの属性を持ちたいならば、あなたはまだのようなものを使ってできることを追加します

attr.$observe('myIsolateDirectiveParam', function(myIsolateDirectiveParam){ 
    scope.myIsolateDirectiveParam = scope.$eval(myIsolateDirectiveParam); 
}); 
関連する問題