嵌套的ng-repeat:在加载所有ng-repeats后调用一个函数

时间:2013-06-04 09:36:26

标签: angularjs angularjs-ng-repeat

我想知道在加载所有嵌套的ng-repeats之后是否有办法进行函数调用?

<ul class="topLevel" ng-repeat='item in standardContent'>
      <li><input type='checkbox'><img class="inputImage" src="pictures/library.png"/><span>{{item.title}}</span>
        <ul class="middleLevel" ng-repeat='child in item.children'>
          <li><input type='checkbox'><img class="inputImage" src="pictures/library.png"/><span>{{child.title}}</span>
            <ul class="middleLevel" ng-repeat='gChild in child.children'>
              <li><input type='checkbox'><img class="inputImage" src='pictures/bigFolder.png'/><span>{{gChild.title}}</span>
                <ul class="middleLevel" ng-repeat='ggChild in gChild.children'>
                  <li populate-src><input type='checkbox'><img  class="inputImage"/><span>{{ggChild.title}}</span>
                    <ul class="middleLevel" ng-repeat='gggChild in ggChild.children'>
                      <li populate-src ><input type='checkbox'><img  class="inputImage"/><span>{{gggChild.title}}</span></li>...

要输入ul.topLevel的standardContent的对象数组具有不同的深度,并且每个li中的img具有不同的图像,具体取决于其在列表中的深度。我试图创建一个指令并将所有元素推入一个堆栈,以确定特定元素的深度。但是,在加载所有ng-repeats以调用函数检查堆栈后,我无法找到调用函数的方法。有什么方法可以做到吗?

1 个答案:

答案 0 :(得分:0)

看起来非常糟糕:)

尝试在最后一次ng-repeat中观察$last值。如果它是真的你知道到达终点。

实际上我不确定,你可能需要观察所有重复。如果它是这样写的你自己的ng-repeat,每$last === true收益,并观察/计算收益率。