2

我想知道在加载所有嵌套的 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 以调用函数来检查堆栈后,我无法找到调用函数的方法。有什么办法可以做到吗?

4

1 回答 1

0

这看起来很糟糕:)

尝试观察$last最后一次 ng-repeat 中的值。如果它是真的,你知道那已经到了尽头。

实际上我不确定,您可能需要观看所有重复。如果是这样,请编写您自己的 ng-repeat,它每次都会产生$last === true并观察/计算产量。

于 2013-06-04T12:28:31.540 回答