Я новичок в угловом, поэтому, возможно, я собираюсь сделать это совершенно неправильно. Я пытаюсь сделать treeView с angularJS директивами. Код, который я до сих пор выполняет, за исключением того, что, похоже, происходит утечка памяти, так как каждый раз, когда древовидное представление перезагружает его, оно замедляется и в конечном итоге приводит к сбою браузера.Управление памятью в AngularJS
Я создал следующие две директивы, чтобы выполнить мою задачу jscTreeView
и jscTreeNode
Это fiddler имеет свой источник, он строит вам случайное дерево, и дает вам возможность выбрать количество узлов в дереве. Если вы удвоите это число до большего числа и перезагрузите несколько раз, вы заметите, что он постепенно замедляется до каждого раза.
Любые идеи о том, как очистить после себя, были бы очень благодарны, спасибо.
Edit:
Это fiddler является второй попыткой с этим я пошел в совершенно ином направлении. Это намного эффективнее, и код, по моему мнению, более чист. Однако у этого тоже есть проблема. периодически, и, казалось бы, случайным образом при обновлении дерева это бросает бесконечное исключение дайджест.
Примечание: не все функции, которые были в прежнем дереве, находятся в текущем дереве. Это потому, что я еще не запрограммировал его.
Я не думаю, что область когда-либо разрушается ... Я поставил точку останова в элементе element.on ('remove'', но я не мог заставить его запускать. – Jorg
Я заметил то же самое, но не мог понять, почему, какая-нибудь идея? – Jesse
Я добавил 'template.on (« remove »...' at 'jscTreeNode', и все стало немного лучше, как при скорости, так и в памяти, но все же далеки от Совершенно. –