有人可以提供 AngularJS 中范围的 $destroy 事件的示例吗?

2024-05-05

有人可以提供作用域 $destroy 事件的示例吗?这是来自的参考文档http://docs.angularjs.org/api/ng.$ro​​otScope.Scope#$destroy http://docs.angularjs.org/api/ng.%24rootScope.Scope#%24destroy

$销毁()

从父级中删除当前范围(及其所有子级) 范围。删除意味着对 $digest() 的调用将不再 传播到当前作用域及其子作用域。去除也意味着 当前范围符合垃圾回收条件。

$destroy() 通常由 ngRepeat 等指令使用 管理循环的展开。

就在作用域被销毁之前,$destroy 事件被广播 这个范围。应用程序代码可以注册 $destroy 事件处理程序 这将使它有机会执行任何必要的清理。


Demo: http://jsfiddle.net/sunnycpp/u4vjR/2/ http://jsfiddle.net/sunnycpp/u4vjR/2/

在这里我创建了句柄销毁指示。

ctrl.directive('handleDestroy', function() {
    return function(scope, tElement, attributes) {        
        scope.$on('$destroy', function() {
            alert("In destroy of:" + scope.todo.text);
        });
    };
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有人可以提供 AngularJS 中范围的 $destroy 事件的示例吗? 的相关文章

随机推荐