自動テストでは、4角形を記入したいと思います。しかし、提出後、Angularは変更を認識していません。jQueryを使用してAngular4フォームを塗りつぶし
フォームビルダーとフォームコントロールを使用するフォームがあります。
アプリケーション以外では、私はいくつかの自動テストを行う必要があります。したがって、フォーム$('#firstName').val('John');
を記入してフォームを送信しようとすると、Angularはフォームの前の値を返し、その変更を検出しません。
は、私は、複数の解決策を試してみましたが、何もngZone
this.form.updateValueAndValidity()
- ラン変化検出のように動作しません
私が持っていますAngularがフォーム上で私の変更を検出するように強制することはできません。
UPDATEのHTML
<input type="text" class="input-event" name="firstName" id="firstName" placeholder="First Name" [formControlName]="formFieldNames.firstName" />
UPDATE 2
はここに例を示しますhttps://run.plnkr.co/sqseg6kObDICjdEa/
あなたには、いくつかのデータを使用してフォームを記入し、提出する場合は、コンソールの右のデータを取得します。
さて、あなたはコンソールでdocument.getElementById('fullname').value = 'Jean';
を入れて、再提出する場合は、その角度がデータを更新しなかったでしょう、と私はそれを作ることができる方法を知っていただきたいと思います。
あなたはhtmlページも投稿できます –
投稿を更新しました。ご覧のとおり、通常のHTML –
では、コンポーネントtsクラスの値を 'thisとして取得できます。 formFieldNames.controls ['firstName'] 'jqueryをchhoseする条件を確認できません。また、要素をパックしてデータを取得するために使用できる 'ElementRef'があります。 –