2

首先,我想明确一点,我的问题不是关于与 AngularJS Scope 关联的 $destroy 事件。

AngularJS 对 jQuery 进行了修补,以使所有 jQuery 的 DOM 破坏 API$destroy在所有被删除的 DOM 节点上触发一个事件。如果不使用 jQuery,jqLit​​e(AngularJS 附带)的行为方式也相同。我已经$destroy在 AngularJS 的源代码中看到了几次事件被使用(即绑定到)。但是,我仍然无法推断绑定到$destroy被删除的 DOM 元素上的事件有哪些实际用途。请赐教。

4

2 回答 2

2

这是来自 AngularJS github 存储库的一个有效问题,可以通过此事件解决:https ://github.com/angular/angular.js/issues/3237

于 2013-07-18T18:08:14.033 回答
0

检查这个小提琴:http: //jsfiddle.net/Amh8W/2/

$element.on('$destroy', function() {
                $scope.window.close();
              });

删除指令后窗口关闭 - 尝试以另一种方式处理。$destroy 的功能类似于析构函数。

于 2014-03-13T10:20:44.270 回答