单击执行TemplateUrl

时间:2016-05-26 08:27:50

标签: javascript angularjs

我是Angular.js的初学者。

我想让Accordion像Windows(树)中的文件管理器一样。 当我在树的元素上单击(ng-click或bind click)时,我想用$ http加载它的子节点并使用templateUrl从中构建DOM树。

我可以这样做吗?

Tree

1 个答案:

答案 0 :(得分: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是自定义指令&#34; node&#34;的属性,然后使用$ http ajax request&#34; on click&#34;填充parent.children对象。节点。 您需要具有相关的CSS来处理树结构。 希望这会提供更多信息。如果您不明白,请告诉我。