在Angular 9中,当使用FormData对象的append方法将null值添加到表单数据中时,实际上会将字符串'null'添加到表单数据中。如果你想要将null作为一个特殊的值添加到表单数据中,可以使用以下方法:
let formData = new FormData();
let value = null;
if (value === null) {
formData.append('key', '__null__');
} else {
formData.append('key', value);
}
在服务器端接收到表单数据时,检查值是否等于'null',如果是,则将其解释为null。
let formData = new FormData();
let value = null;
formData.append('key', String(value));
// 在服务器端接收到表单数据时,解释值
let receivedValue = req.body.key;
if (receivedValue === 'null') {
receivedValue = null;
}
这两种方法都可以解决将null值添加到表单数据中时,实际上会添加字符串'null'的问题。你可以根据自己的需求选择其中一种方法。