在IE11中,Angular的FormData的forEach和getAll方法可能会出错。为了解决这个问题,可以使用以下方法:
npm install formdata-polyfill --save
然后,在polyfills.ts文件中引入该库:
import 'formdata-polyfill';
这样,就可以在IE11中正常使用FormData的forEach和getAll方法。
if (!FormData.prototype.forEach) {
FormData.prototype.forEach = function(callback: Function) {
for (let key of this.keys()) {
callback(this.get(key), key, this);
}
};
}
if (!FormData.prototype.getAll) {
FormData.prototype.getAll = function(key: string) {
let values = [];
this.forEach((value, name) => {
if (name === key) {
values.push(value);
}
});
return values;
};
}
通过将以上代码放置在你的应用程序中,你就可以在IE11中正常使用FormData的forEach和getAll方法了。
请注意,这些解决方法都是为了在IE11中使用FormData的forEach和getAll方法,并且需要在使用它们之前进行引入或自定义。