angular的scope怎么销毁?

在指令的link函数里面,调用 element.remove() 这样的话这个指令的scope会销毁吗?还是说要自己手动销毁?

阅读 5.7k
1 个回答

scope不会自动销毁,需要我们自己手动调用

.directive('myDirective', function () {
    return {
        scope: true,
        link: function (scope, element, attrs) {
            element.on('click', function () {
                scope.$destroy();
                element.remove();
            });
        }
    }
})

需要注意scope的继承,只有当scope参数非false时才能去销毁

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题