相关疑难解决方法(0)

Angular2:更改要上载的文件时,不会触发<input type ="file"/>的验证

当文件输入发生变化时,Angular 2似乎在运行验证时遇到麻烦.

我做了一个插图来说明这个问题:

我创建了一个formGroup

this.frm = new FormGroup({
    file: new FormControl("", this.validateFile)
});
Run Code Online (Sandbox Code Playgroud)

在validateFile函数中,我抛出一个警报并记录到控制台:

public validateFile(formControl: FormControl): {[key: string]: any; } {
   alert('Validation ran');
   console.log('Validation ran');
}
Run Code Online (Sandbox Code Playgroud)

Plunkr来说明问题:https://plnkr.co/edit/Pgcg4IkejgaH5YgbY3Ar?p = preview

验证将在初始化页面时运行,但每次更改要上载的文件时都不会运行.

有没有解决这个问题的方法?

angular2-forms angular

18
推荐指数
2
解决办法
3万
查看次数

标签 统计

angular ×1

angular2-forms ×1