2016-05-26 9 views
0

私はAngular.jsの初心者です。クリックでTemplateUrlを実行

Windows(ツリー)のファイルマネージャのようにアコーディオンを作りたいです。 ツリーの要素をクリック(ng-clickまたはバインド・クリック)すると、$ httpを持つ子をロードし、templateUrlを使用してDOM-treeを構築します。

これを行うことはできますか?私はどうなる

Tree

+0

はいできます。 :-) – Alexis

+0

私はクリックで指示を実行できますか?クリックまで開始されない指令 – jydralaro

+0

検索や詳細については、こちらをご覧ください。 https://egghead.io/lessons/angularjs-directives-talking-to-controllers。たぶん、これはあなたを助けることができます – Alexis

答えて

0

方法がある:
あなたのツリービューのレイアウトについて考えた後。この目的のための特別な指令を設計する。この指令にはng-clickとng-repeatがあり、同じ指令を挿入します。

<node ng-click="generateChildren()" objref="parent"> 
    <node ng-if="parent.activate && parent.children" ng-repeat="nodechild in parent.children" objref="nodechild"> 
    </node> 
</node> 

OBJREFは、カスタムディレクティブ「ノード」への属性であり、そのノードの「クリックオン」$ HTTP AJAX要求を使用してparent.childrenオブジェクトを移入します。 ツリー構造を処理するには、関連するCSSが必要です。 これはより有益です。あなたが何かを理解していない場合は教えてください。

関連する問題