0

背景: JSON スキーマからツリー ビューをセットアップしようとしていschema-treeます。このコードでセットアップするときに、ディレクティブを使用してこれを行います。ビュー内で、このツリービューを再利用できるように DOM 要素をトランスクルージョンしようとしています。ただし、エンドポイントごとにトランスクルードされた DOM のコピーがあるため、再帰でトランスクルードされた DOM のどのコピーがアクセスされたかを判断する必要があります。

問題: しかし、このスコープにアクセスしようとして失敗しました。私が思いついた最善の方法は、ディレクティブのコンパイル関数でスコープを変更することですが、これにより、transclude スコープがディレクティブの最初の呼び出しの値にのみ変更され、呼び出しごとに再帰的に変更されることはありません。

コード: ここで Plunker を見つけてください: http://plnkr.co/edit/3wmUbMTPNuBHXYOKHsho?p=preview このコードは再帰ツリーで、ボタンのクリック時に再帰ごとに変数をschema-tree抽出しようとしています。path各ディレクティブ内でを取得できますがpath、関連する Transcluded DOM では取得できません.root

質問: 何が間違っていますか? pathトランスクルージョンされた DOM で直接の親にアクセスするにはどうすればよいですか。

関連して、この問題を解決するために別のアプローチを使用する必要がありますか?

前もって感謝します!!!!!!!

4

0 に答える 0