Dependency injection 角度拍摄DOM快照

Dependency injection 角度拍摄DOM快照,dependency-injection,angularjs,clone,angularjs-directive,Dependency Injection,Angularjs,Clone,Angularjs Directive,我试图记录使用ng repeat填充的div的内容,有点像在特定时刻拍摄该div的快照,这样我就不必编写更多代码来保存数据 链接:函数(范围、元素、属性){ scope.game=游戏 var $element = $(element), $clone = $element.children().clone(); scope.$watch('someVariable',function(array){

我试图记录使用ng repeat填充的div的内容,有点像在特定时刻拍摄该div的快照,这样我就不必编写更多代码来保存数据

链接:函数(范围、元素、属性){ scope.game=游戏

            var $element = $(element),
            $clone = $element.children().clone();

            scope.$watch('someVariable',function(array){
                if (array[array.length - 1] === scope.id){
                    record($compile($clone)(scope));
                    console.log($compile($clone)(scope));
                }
            },true);

        }
我一直在尝试类似这样的代码变体,但没有得到任何运气,我从未能够深度复制ng repeat生成的div的内容


关于如何在某个时间点复制div的确切动态生成内容,有什么建议吗?

如果您有要在ng repeat中显示的数据,您已经在模型中有了数据,您只需将该数据的快照保存到范围中的其他对象。您应该在控制器中操作数据,而不是trying要直接访问DOM,这在angularjs中是一个很大的禁忌。如果你需要一个Div来重用,只需要做一个指令,知道如何显示你保存在模型中的快照。

为什么要这样做?我相信有更好的方法。你的数据应该生成DOM输出,然后你就可以复制数据。因为持久化数据ngs太麻烦了,它需要更多的代码,数据没有其他用途,但你已经有数据放在ngRepeat的第一位,它生成了DOM。为什么你不能使用它呢?因为这是一个相当复杂的过程,是的,内容是由ng repeat生成的,但是有很多层ng repeat,角度绑定由于所有内容都是动态生成的,如果我要显示大量的记录,这将导致很大的延迟。有人能给出相关的答案吗?在链接功能中,我猜数据还没有链接,做控制台日志和jquery测试会使他把我吓坏了。我想我会再次使用jQuery,正如我在评论中所说的,在以我需要的模式显示数据之前有很多复杂的事情。我不想浪费CPU资源来重新计算所有模式并显示它们。我在指令中操作DOM,这是可以接受的,对吗?