問題タブ [angular-changedetection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
970 参照

angular - 入力フィールドに書き込むときに角度変化の検出を停止するには?


私のAngularアプリケーションは、<input>フィールド、特にフィールドで遅れてい<textarea>ます。クロム開発ツールを使用して何が起こっているのかを調べたところ、入力したすべての文字でコンポーネント ツリー全体が更新されていることがわかりました。

テンプレート駆動のフォームから始めて、リアクティブ フォームに移動し、「OnPush」変更検出に変更しようとしました(これは、内部でrunOutsideAngular作成したため、最善のアプローチをとったかどうかわかりません)、何も機能していないようです。formGroup

フォーカスが入力フィールドにあるときにこれらの変更を止める方法はありますか?

ありがとう。

0 投票する
1 に答える
296 参照

angular - Angular 7:コンポーネント内の変更されたオブジェクトがビューに反映されていません

angular 7アプリケーションにドロップダウンコントロールを実装し、値の変更時に、コレクションをフィルタリングして、ビューにバインドされているオブジェクトに割り当てています。フィルタリングしているコレクション オブジェクトが呼び出さFundTermsれ、ビューにバインドされている割り当て対象のオブジェクトは Fund と呼ばれます。フィルタリング ロジックが記述されているコンポーネントに値変更イベントを実装しました。

valueChangedイベントがトリガーされ、ロジックが実行されていることがわかりますが、UI は変更された値をVehicleTypeフィールドに反映していません。

ビューに 2 つのコントロールがあります。1 つは名前であるドロップ ダウン コントロールであり、もう 1 つは名前コントロールのドロップダウンで選択された内容に基づいVehicleTypeて表示されるフィールドです。VehicleType

成分

意見

JSON