作成日: 2020/06/24 最終更新日: 2020/08/19
文書種別
不具合
状況
修正済み
詳細
Angularにて、Form内にInputコンポーネント(wj-combo-boxなど)を配置した状態でNgFormのResetメソッドを実行した場合、もしくは、Inputコンポーネントに設定したNgModelのResetメソッドを実行した場合に、Inputコンポーネントのpristineやdirtyがリセットされません(pristineは「false」のまま、dirtyは「true」のままで変更されない)。
回避方法
この問題はバージョン5.20202.699で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
NgFormでは、リセット値に""(空文字)を指定します。
◆サンプルコード(HTML)
----------------------------------------------------
<form #checkForm="ngForm">
<wj-combo-box #inputText="ngModel" name="combobox1" [(ngModel)]="value" [wjModelProperty]="'text'">
</wj-combo-box>
</form>
----------------------------------------------------
◆サンプルコード(TypeScript)
----------------------------------------------------
resetNgForm(form: NgForm) {
//回避方法
form.reset({ combobox1: '' });
}
----------------------------------------------------
修正版を適用しない場合の回避方法は次の通りです。
NgFormでは、リセット値に""(空文字)を指定します。
◆サンプルコード(HTML)
----------------------------------------------------
<form #checkForm="ngForm">
<wj-combo-box #inputText="ngModel" name="combobox1" [(ngModel)]="value" [wjModelProperty]="'text'">
</wj-combo-box>
</form>
----------------------------------------------------
◆サンプルコード(TypeScript)
----------------------------------------------------
resetNgForm(form: NgForm) {
//回避方法
form.reset({ combobox1: '' });
}
----------------------------------------------------
旧文書番号
85746