AngularJS のスコープの $destroy イベントの例を教えていただけますか? 質問する

AngularJS のスコープの $destroy イベントの例を教えていただけますか? 質問する

誰かスコープの$destroyイベントの例を提供してもらえますか?こちらがリファレンスドキュメントですhttp://docs.angularjs.org/api/ng.$ro​​otScope.Scope#$destroy

$破壊()

現在のスコープ (およびそのすべての子) を親スコープから削除します。削除は、$digest() の呼び出しが現在のスコープとその子に伝播しなくなることを意味します。削除は、現在のスコープがガベージ コレクションの対象になることも意味します。

$destroy() は通常、ループの展開を管理するために ngRepeat などのディレクティブによって使用されます。

スコープが破棄される直前に、このスコープで $destroy イベントがブロードキャストされます。アプリケーション コードでは、必要なクリーンアップを実行する機会を与える $destroy イベント ハンドラーを登録できます。

ベストアンサー1

デモ: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);
        });
    };
});

おすすめ記事