2

まず、私の質問はAngularJS Scope に関連付けられた $destroy イベントに関するものではないことを明確にしたいと思います。

AngularJS は jQuery にパッチを適用して、すべての jQuery の DOM 破壊 API を作成し、$destroy削除されるすべての DOM ノードでイベントを発生させます。jQuery を使用しない場合、jqLit​​e (AngularJS に付属) も同じように動作します。$destroyAngularJS のソースでいくつかのイベントが使用されている (つまり、バインドされている) のを見てきました。$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 に答える