Arrays 未定义对象的Typescript数组
该方法用于在提交之前将日期字符串从我的角度表单重新格式化为日期类型。 更新对象时,对象内部对象数组的值将变得未定义 以下是类/模型结构:Arrays 未定义对象的Typescript数组,arrays,typescript,object,undefined,Arrays,Typescript,Object,Undefined,该方法用于在提交之前将日期字符串从我的角度表单重新格式化为日期类型。 更新对象时,对象内部对象数组的值将变得未定义 以下是类/模型结构: new Project( 'Projekt Eins', 'Andi Arbeit', new Date(2018, 8, 15), new Date(2019, 7, 20), [ new Phase('Testing', new Date(2018, 8, 15), new Dat
new Project(
'Projekt Eins',
'Andi Arbeit',
new Date(2018, 8, 15),
new Date(2019, 7, 20),
[
new Phase('Testing', new Date(2018, 8, 15), new Date(2018, 11, 15)),
new Phase('UAT', new Date(2018, 11, 15), new Date(2019, 2, 15)),
new Phase('Production', new Date(2019, 2, 15), new Date(2019, 7, 20)),
])
以下是我的更新功能:
updateProject(index: number, newProject: Project) {
let phases: Phase[] = [];
newProject.phases.forEach(function (element) {
phases.push(new Phase(element.name, new Date(element.start), new Date(element.end)))
});
const projectData = new Project(newProject.name, newProject.leader, new Date(newProject.start), new Date(newProject.end), phases);
this.projects[index] = projectData;
this.projectsChanged.next(this.projects.slice());
}
当updateProject收到“newProject”时,每个日期的格式都是相同的“yyyy-mm-dd”,所以这应该不是问题所在
非常感谢