背景:
JSON スキーマからツリー ビューをセットアップしようとしていschema-tree
ます。このコードでセットアップするときに、ディレクティブを使用してこれを行います。ビュー内で、このツリービューを再利用できるように DOM 要素をトランスクルージョンしようとしています。ただし、エンドポイントごとにトランスクルードされた DOM のコピーがあるため、再帰でトランスクルードされた DOM のどのコピーがアクセスされたかを判断する必要があります。
問題: しかし、このスコープにアクセスしようとして失敗しました。私が思いついた最善の方法は、ディレクティブのコンパイル関数でスコープを変更することですが、これにより、transclude スコープがディレクティブの最初の呼び出しの値にのみ変更され、呼び出しごとに再帰的に変更されることはありません。
コード:
ここで Plunker を見つけてください: http://plnkr.co/edit/3wmUbMTPNuBHXYOKHsho?p=preview
このコードは再帰ツリーで、ボタンのクリック時に再帰ごとに変数をschema-tree
抽出しようとしています。path
各ディレクティブ内でを取得できますがpath
、関連する Transcluded DOM では取得できません.root
。
質問:
何が間違っていますか? path
トランスクルージョンされた DOM で直接の親にアクセスするにはどうすればよいですか。
関連して、この問題を解決するために別のアプローチを使用する必要がありますか?
前もって感謝します!!!!!!!