私はこのようになりますAngularJSディレクティブが見つかりました:
function MyDirective() {
return {
restrict: 'A',
link: function(scope, elem) {
elem.on('click', function() {
// do stuff
});
scope.$on('$destroy', function() {
elem.off('click');
});
}
};
}
私は、次の部分が特に心配している:
elem.off('click');
がscope.$destroy
後の要素が使用されないことを前提とすることは安全ですこの特定の指令だけでなく、すべてのリスナーをクリアすることができます。
通常の状況では、これは安全で無駄です。 –
@PetrAveryanov明確にするための答えを追加しました。 – estus