ブラウザの問題があり、何かを残しているかどうかわかりません。私の問題は、編集中に広告申込情報を編集して[元に戻す]をクリックすると、Chromeは値をデータモデル値に戻しますが、Firefoxはすべてのフィールドを消去します。私は何が欠けていますか?たぶん私は開発者にこれをエスカレートする必要がありますが、これには回避策がありますか?私がconsole.logにNgOnChanges関数の@Input値を設定すると、正しいデータが得られます。すべてが画面に記録されているのを見ることができます。Angular2 .reset()はFirefoxの@Input値をリセットしません
あなたが[formGroup]
に
reset
イベントに気づくことができ、あなたのボタン要素が
type="reset"
があり、この要素の
click
イベントを持っているように、そのハンドラは
form.reset
を実行しているFormGroupDirective
@Directive({
selector: '[formGroup]',
providers: [formDirectiveProvider],
host: {'(submit)': 'onSubmit($event)', '(reset)': 'onReset()'}, <== reset event
exportAs: 'ngForm'
})
export class FormGroupDirective extends ControlContainer implements Form,
OnChanges {
...
onReset(): void { this.resetForm(); }
resetForm(value: any = undefined): void {
this.form.reset(value);
this._submitted = false;
}
で見ることができ