[解決済み] Angularで変更検知を手動でトリガーする
2022-03-22 18:42:12
質問
Angularコンポーネントを書いているのですが、プロパティに
Mode(): string
.
このプロパティは、イベントに応答するのではなく、プログラムによって設定できるようにしたいと思います。
問題は、ブラウザのイベントがない場合、テンプレートバインディングの
{{Mode}}
は更新されない。
この変更検出を手動で起動する方法はありますか?
解決方法は?
以下のいずれかをお試しください。
-
ApplicationRef.tick()
- と同じように、AngularJSの$rootScope.$digest()
-- つまり、コンポーネントツリー全体をチェックします。 -
NgZone.run(callback)
- と同様$rootScope.$apply(callback)
-- すなわち、Angularゾーン内でコールバック関数を評価する。これは、コールバック関数を実行した後、コンポーネントツリー全体をチェックすることになると思いますが、確かではありません。 -
ChangeDetectorRef.detectChanges()
- と同様$scope.$digest()
-- つまり、このコンポーネントとその子コンポーネントのみをチェックします。
を注入することができます。
ApplicationRef
,
NgZone
または
ChangeDetectorRef
をコンポーネントに追加します。
関連
-
[解決済み】アンギュラーコンポーネントにサービスを注入しようとするとエラー "EXCEPTION: Can't resolve all parameters for component"、なぜ?
-
[解決済み] Angular 2の@ViewChildアノテーションがundefinedを返す
-
Angularフレームワーク入門
-
[解決済み] Angularで@Input()の値が変更されたときに検出する方法は?
-
[解決済み] Angularでselect要素をオブジェクトにバインドする
-
[解決済み] npm start」と「ng serve」はいつ使う?
-
[解決済み] AngularのINPUT要素でngModel内のパイプを使用する
-
[解決済み] viewchildを使用して複数のviewchildrenにアクセスする
-
[解決済み] ナンバーパイプ - Angular 2のパラメータは?
-
[解決済み] prodのバンドルサイズを小さくするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] NGIf else "の使い方を教えてください。
-
[解決済み] Angular 2の "select "で新しい選択範囲を取得するにはどうすればよいですか?
-
[解決済み】Angular 2でコンポーネントの再レンダリングを強制する方法は?
-
[解決済み] Angular2の括弧、括弧、アスタリスクの違いは何ですか?
-
[解決済み] Angular + Material - データソース(mat-table)を更新する方法
-
[解決済み] ナンバーパイプ - Angular 2のパラメータは?
-
[解決済み] テンプレート内の *ngIf else if
-
[解決済み] angular2 で入力を無効にする方法
-
[解決済み] Angularでオブジェクトを繰り返し処理する【重複】。
-
[解決済み] Angular 2 - モデル変更後、ビューが更新されない