2013-08-02 6 views
5

私は現在、私のプロジェクトでAngularJSを使用していますが、私は手動で$ scope(または例えば、指示のリンク機能)。

最も明瞭ではないドキュメンテーションから、現在のスコープのどのリスナーにもバインドを解除する必要はありませんが、リスナーにバインドを解除する必要があるかどうかはわかりませんたとえば、$ rootScopeを指定します。

指令や指令のコントローラーなどのコンポーネントのライフサイクルについては、ご理解いただけますようお願い申し上げます。

ありがとうございました

答えて

5

あなたのための角度ハンドル。

スコープが破壊されたとき(たとえば、ng-viewディレクティブで古いビューのスコープが破棄されたときなど)、すべての子スコープは破棄され、$ watcherとlistenersも$ onを介して登録されます。

$ rootScopeはアプリケーションの存続期間中はまったく破棄されないため、リスナーを手動で管理する必要がありますが、一般的にはそこに永久保存する必要があるものを登録します。

addEventListenerを使用してリスナーを登録する場合は、angleを使用して管理されていないため、リスナーを手動で削除する必要があります。

関連する問題