AngularJSディレクティブ/コントローラーのライフサイクルと$ watchおよび$ onリスナーのバインド解除

ドミニクサントス

私は現在、私のプロジェクトでAngularJSを使用していますが、リスナーを$ scope(またはディレクティブのリンク関数の場合はスコープ)に手動でバインド解除する必要があるかどうかがわかりません。

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

ディレクティブやディレクティブのコントローラーなどのコンポーネントのライフサイクルについての説明をいただければ幸いです。

ありがとう

タデウシュ・ヴォイチク

Angularがそれを処理します。

スコープが破棄されると(たとえば、新しいビューがng-viewディレクティブを介してロードされると、古いビューのスコープが破棄されます)、すべての子スコープが破棄され、それらの$ watchersとリスナーも$ onを介して登録されます。

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

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

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ノードおよびバイナリツリーコンストラクタとデストラクタのセグフォールティング

分類Dev

Browserifyでコントローラー、ファクトリ、サービス、およびディレクティブファイルを要求する

分類Dev

コントローラの$ watchが機能しない、コントローラとディレクティブ間の双方向バインディング

分類Dev

ファクトリ、コントローラ、およびディレクティブ間のデータバインディングを機能させることができません

分類Dev

AngularJS-オーバーライドディレクティブのコンパイル関数はリンク関数を呼び出しませんか?

分類Dev

Jar内のリソースディレクトリとすべてのインクルードファイルおよびサブフォルダを別のディレクトリにコピーする方法

分類Dev

ディレクトリ内のすべてのファイル(および可能であればサブディレクトリ)でコマンドを実行するコマンドラインループ

分類Dev

ヤーンクラスターモードでのSparkドライバー(およびそのYARNコンテナー)のフェイルオーバープロセスの仕組みに関するリソース/ドキュメント

分類Dev

ディレクトリ(およびサブディレクトリ)内のすべての.docxをテキストファイルに変換し、新しいファイルを書き込むコマンドライン

分類Dev

AngularJSコントローラー-ディレクティブ->ディレクティブからのコントローラー関数の呼び出し

分類Dev

検証、メソッド実行、およびJITコンパイル中のクラスローディングの理由とトレース

分類Dev

MVC属性ルーティング-GETおよびPOSTを使用したデフォルトのコントローラーインデックス

分類Dev

ターミナルエミュレーター、ウィンドウマネージャー、およびXサーバープロセス間のサーバーとクライアントの関係は何ですか?

分類Dev

ペアリング/アンペアリング用のBluetoothデバイスのペアリングおよびペアリング解除中にブロードキャストレシーバーへのコールバックを取得しない

分類Dev

親およびネストされたコントローラーの$ watchバインド変数

分類Dev

内部の「コーダー」によって設定されたプロパティにアクセスする方法は、xamlディクショナリのオーバーライド(名前付き)ボタンテンプレートと言います

分類Dev

データ型コンストラクターのコンテキストで、さまざまなモナディックおよびアプリケーションのバインド/コンビネーターを理解していますか?

分類Dev

スライスおよびインポートなしのローリング/スライディングウィンドウイテレータ?

分類Dev

スコープを持つディレクティブからのAngularJS $ watchコントローラー変数

分類Dev

ポートバインディング、ロードバランサー、および組み込みのTomcatとApachehttpサーバーを備えたスケールアウトアーキテクチャ

分類Dev

コントローラーデータバインディングを使用したAngularjsディレクティブ呼び出し

分類Dev

文字列が一致するディレクトリとすべてのサブディレクトリおよびファイルをコピーする

分類Dev

ANgularJSコントローラーによってローカルからJSONファイルをロードし、ANgularJSカスタムディレクティブスコープに渡します

分類Dev

AngularとTypescriptのモデル。クラス、サブクラス、およびインターフェイス

分類Dev

ロードおよびサイズ変更ウィンドウでのメディアクエリ動的アクティブ/無効化スクリプト

分類Dev

WiFiドライバーのインストールに失敗しました-SSLエラー:02001002:システムライブラリ:fopen:そのようなファイルまたはディレクトリはありません:bss_file.c:175

分類Dev

Netsuite Suitelet:ガバナンスの制限に達することなく、トランザクションラインアイテムのリストを反復処理してレコードをロードおよび送信します

分類Dev

ラベルアクティビティレポート(O365データガバナンス)のユーザーレベルとファイルレベルをプログラムで取得するにはどうすればよいですか?

分類Dev

角度のある動的なディレクティブのロード、およびイベント管理

Related 関連記事

  1. 1

    ノードおよびバイナリツリーコンストラクタとデストラクタのセグフォールティング

  2. 2

    Browserifyでコントローラー、ファクトリ、サービス、およびディレクティブファイルを要求する

  3. 3

    コントローラの$ watchが機能しない、コントローラとディレクティブ間の双方向バインディング

  4. 4

    ファクトリ、コントローラ、およびディレクティブ間のデータバインディングを機能させることができません

  5. 5

    AngularJS-オーバーライドディレクティブのコンパイル関数はリンク関数を呼び出しませんか?

  6. 6

    Jar内のリソースディレクトリとすべてのインクルードファイルおよびサブフォルダを別のディレクトリにコピーする方法

  7. 7

    ディレクトリ内のすべてのファイル(および可能であればサブディレクトリ)でコマンドを実行するコマンドラインループ

  8. 8

    ヤーンクラスターモードでのSparkドライバー(およびそのYARNコンテナー)のフェイルオーバープロセスの仕組みに関するリソース/ドキュメント

  9. 9

    ディレクトリ(およびサブディレクトリ)内のすべての.docxをテキストファイルに変換し、新しいファイルを書き込むコマンドライン

  10. 10

    AngularJSコントローラー-ディレクティブ->ディレクティブからのコントローラー関数の呼び出し

  11. 11

    検証、メソッド実行、およびJITコンパイル中のクラスローディングの理由とトレース

  12. 12

    MVC属性ルーティング-GETおよびPOSTを使用したデフォルトのコントローラーインデックス

  13. 13

    ターミナルエミュレーター、ウィンドウマネージャー、およびXサーバープロセス間のサーバーとクライアントの関係は何ですか?

  14. 14

    ペアリング/アンペアリング用のBluetoothデバイスのペアリングおよびペアリング解除中にブロードキャストレシーバーへのコールバックを取得しない

  15. 15

    親およびネストされたコントローラーの$ watchバインド変数

  16. 16

    内部の「コーダー」によって設定されたプロパティにアクセスする方法は、xamlディクショナリのオーバーライド(名前付き)ボタンテンプレートと言います

  17. 17

    データ型コンストラクターのコンテキストで、さまざまなモナディックおよびアプリケーションのバインド/コンビネーターを理解していますか?

  18. 18

    スライスおよびインポートなしのローリング/スライディングウィンドウイテレータ?

  19. 19

    スコープを持つディレクティブからのAngularJS $ watchコントローラー変数

  20. 20

    ポートバインディング、ロードバランサー、および組み込みのTomcatとApachehttpサーバーを備えたスケールアウトアーキテクチャ

  21. 21

    コントローラーデータバインディングを使用したAngularjsディレクティブ呼び出し

  22. 22

    文字列が一致するディレクトリとすべてのサブディレクトリおよびファイルをコピーする

  23. 23

    ANgularJSコントローラーによってローカルからJSONファイルをロードし、ANgularJSカスタムディレクティブスコープに渡します

  24. 24

    AngularとTypescriptのモデル。クラス、サブクラス、およびインターフェイス

  25. 25

    ロードおよびサイズ変更ウィンドウでのメディアクエリ動的アクティブ/無効化スクリプト

  26. 26

    WiFiドライバーのインストールに失敗しました-SSLエラー:02001002:システムライブラリ:fopen:そのようなファイルまたはディレクトリはありません:bss_file.c:175

  27. 27

    Netsuite Suitelet:ガバナンスの制限に達することなく、トランザクションラインアイテムのリストを反復処理してレコードをロードおよび送信します

  28. 28

    ラベルアクティビティレポート(O365データガバナンス)のユーザーレベルとファイルレベルをプログラムで取得するにはどうすればよいですか?

  29. 29

    角度のある動的なディレクティブのロード、およびイベント管理

ホットタグ

アーカイブ