0

我正在尝试记录使用 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 的确切动态生成内容的任何建议?

4

1 回答 1

1

如果您有要在 ng-repeat 中呈现的数据,那么您已经在模型中拥有数据,您只需将该数据的快照保存到 Scope 中的其他对象。您应该在控制器中操作数据,而不是尝试直接访问 DOM,这在 angularjs 中是一个很大的禁忌。然后,如果您需要一个 Div 来重用,只需制作一个知道如何呈现您保存在模型中的那些快照的指令。

于 2013-03-28T08:27:05.080 回答