对于下面两个版本的代码,我不知道角的行为有什么不同。
v1:无缝工作
onSubmit() {
// selects all marked as checked students from from
const selectedStudents = this.studentsFormGroup.value.students
.map((checked: boolean, index: number) => checked ?
this.listOfStudents[index].id : null)
.filter((value: number) => value !== null);
// create Student in remote_db
selectedStudents.forEach((id: number) => {
this.studentService.createStudentById(id);
console.warn('student created: ' + id);
});v2:给我一个
CORS策略阻止从“
”从“http://localhost:8888/api/v3/students”访问XMLHttpRequest的“http://localhost:4200”:请求的资源上不存在“访问控制-允许-原产地”标题。
onSubmit() {
// selects all marked as checked students from from
const selectedStudents = this.studentsFormGroup.value.students
.map((checked: boolean, index: number) => checked ? [
this.listOfStudents[index].id,
this.listOfStudents[index].name,
this.listOfStudents[index].surname] : null)
.filter((value: any) => value !== null);
// create Student in remote_db
selectedStudents.forEach((student: any) => {
this.studentService.createStudentById(student.id);
console.warn('student created: ' + student);
});有人能解释我得不到什么吗?我需要第二个版本,因为在以后的代码中,我需要数组的附加信息。任何建议都可以做到这一点。
提前谢谢。
发布于 2020-03-31 07:06:29
而
checked ?
this.listOfStudents[index].id : null确保"id“是”the“或"null”(因此在之后过滤掉),v2不会进行这样的检查,因此可能出现“未定义”id,从而导致错误的URL被锁定。
https://stackoverflow.com/questions/60933643
复制相似问题