嘿伙计们,所以我有以下困境:
我有一个 ng-repeat 和另一个 ng-repeat 和另一个 ng-repeat 等等(创建类似于二叉树结构但具有多个根的东西)。问题是我的数据被插入到正确的结构中,并且正在等待摘要在屏幕上实际显示所有内容,因为某些结构非常大。我怎么知道摘要何时完成渲染我的结构的最后一个元素?我在我的 ng-repeates 中添加了以下内容,但执行了很多次,因为 ng-repeats 也可以是 ng-repeated ...我如何仅在最后一个模板加载时发出信号,而不是每次模板加载时? 这是我感谢另一个线程在 ng-repeat 完成时调用函数:
app.directive('onFinishRender', function ($timeout) {
return {
restrict: 'A',
link: function (scope, element, attr) {
if (scope.$last === true) {
$timeout(function () {
scope.$emit('ngRepeatFinished');
});
}
}
}
});
app.directive('onFinishRender', function ($timeout) {
return {
restrict: 'A',
link: function (scope, element, attr) {
if (scope.$last === true) {
$timeout(function () {
scope.$emit('ngRepeatFinished');
});
}
}
}
});
问题是这会为最后一个 ng-repeat 触发,但我无法确定最后一个嵌套的 ng-repeat 何时完成。有没有办法检测到摘要已完成渲染我的所有模板和嵌套模板?