角度のChange Detection
に関するいくつかの良い記事を読んだことがあり、それが何で、どのように機能しているかを幾分理解しています。しかし、これまでに読んだ記事はすべて、Change Detection
に焦点を当てています。コンポーネントで何らかのイベントが発生したとき、またはinput
プロパティが変更されたときなどです。route
が変更されたときに何が起こるかに焦点を当てた記事はまだ見つかりませんでしたか?どのようにChange Detection
そのシナリオで動作しますか?また、AngularはすべてのHTML/DOMアップデートを一度にブラウザにプッシュしますか、DOMアップデートが見つかるとすぐにブラウザに常にフィードを送り続けますか?ルート変更時の角度変化の検出
0
A
答えて
2
ルーティングは変更検出をトリガーしません。ルータNgZoneによって一旦遮られるなど、いくつかのイベントのUIまたは他の(のsetTimeout、XHR)によってナビゲートされる
@Directive({selector: 'router-outlet', exportAs: 'outlet'})
export class RouterOutlet implements OnDestroy, OnInit {
...
activateWith(activatedRoute: ActivatedRoute, resolver: ComponentFactoryResolver|null) {
...
// Calling `markForCheck` to make sure we will run the change detection when the
// `RouterOutlet` is inside a `ChangeDetectionStrategy.OnPush` component.
this.changeDetector.markForCheck();
this.activateEvents.emit(this.activated.instance);
}
:それが検出、特定の変更するためないことが唯一のものは、活性化されているルータ出口成分marking for checkありますコードはで変化検出処理キックの実行を終了。また
、角度がブラウザ に、一度にすべてのHTML/DOMの更新をプッシュするか、それがどの DOMの更新を見つけると、それは常に、すぐにブラウザを送り続けるんですか?
DOM要素を要素ごとに更新します。要素ごとに進行します。物事をコメントして説明するための
関連する問題
- 1. 角度2.0、子コンポーネントのルート変更を検出する方法
- 2. 変化検出の角度2 + GridStackエラー?
- 3. 変化検出角度2モデルのプロパティ
- 4. 角度2の変化検出
- 5. 角度2の変化検知機構
- 6. 2つの角度成分の間の変化を検出
- 7. 角度2の値の変化を検出する
- 8. 角度、文字の変化検出の入力テキスト
- 9. 角2 - 変化の検出の問題
- 10. 選択タグ(角度2)のngModelへの変更を検出
- 11. スクロールの角度変化var
- 12. 角2:キャンバスと変更の検出
- 13. 角度2ファイナル - URLの変更ルートのパラメータをプログラム的
- 14. アドレスバーが角度2でルート変更を更新しない
- 15. ルート変更時の認証
- 16. ウォッチャーは変化を検出し、変更
- 17. 角度2:ビューの変更が、ルートはボタン
- 18. divの角度の変更
- 19. ファイルアップロードの角度2(変更)
- 20. 角度ドロップダウンイベントの変更
- 21. 角度DOMの変更タイミング
- 22. DoCheckの後に角度2の入力特性の変化が角度で検出されない
- 23. 角度:$ルートにアクセス$スコープ変数テンプレート
- 24. 角度ルートに変数名を渡す
- 25. 角度1.5コンポーネントルータのルート変更を検出するにはどうすればよいですか?
- 26. サービスからの価値観と角度の変化を検出するメカニズム
- 27. 角度2の変化の検出「式がチェックされた後に変化しました」
- 28. 角2 RC 5 - Observable.intervalトリガ変更検出
- 29. 角度 - ロード時とサイズ変更時の機能
- 30. 角流星のルートを変更
ありがとう:変化検出の最も包括的な説明についてで述べたすべての記事をお読みください。私はいつもあなたの記事を読んで楽しんできましたが、記事のほとんどを読んでいましたが、別の観点から読んでいます。ありがとう。 –
@ImranLatif、うれしいことがわかった。それが助けられたら、私の答えを受け入れたものとしてマークすることもできます。がんばろう! –