私はフォームを受け取り、コントロールを汚れているとマークしています。角度4のコントロールで偽のフォームを作成するにはどうすればよいですか?
単体テストの代用として使用する偽のフォームのインスタンスを手動で作成する方法を理解できません。
markControlDirty(form: NgForm) {
let firstControl = form.controls[Object.keys(form.controls)[0]];
firstControl.markAsDirty();
}
私はこのサイト上の別の答えから、次のコードを試してみましたが、私のコードはform.controls
以来Object.keys(form.controls)
に失敗したので、それは、任意のコントロールが含まれていませんが未定義です:
let fakeForm = <NgForm> {
value: {
name: 'Hello',
category: 'World'
}
};
あなたの答えてくれてありがとうしかし、そのソリューションは、私は必要なものである私にNgFormオブジェクトを与えるものではありません。 FormGroupオブジェクトを作成しています。 – Stewart