angular - 如果我控制台记录这些值,我会得到它们为什么它返回一个空对象
问题描述
我使用动态表单从我的表单中检索这些值,当我控制台记录它返回的新学生并清空对象但是当我控制台记录每个人 this.student.Student_Name, this.student.Student_Number, this.student.Student_Surname 它给了我3 个单独的值。此外 Student_ID 默认为 0
student = {
Student_ID: 0,
Student_Name: '',
Student_Number: 0,
Student_Surname: '',
};
onSubmitStudent() {
this.student.Student_Name = this.studentsForm.value.studentData.Student_Name;
this.student.Student_Number = this.studentsForm.value.studentData.Student_Number;
this.student.Student_Surname = this.studentsForm.value.studentData.Student_Surname;
const newStudent = new Student(
this.student.Student_ID,
this.student.Student_Name,
this.student.Student_Number,
this.student.Student_Surname
);
console.log(newStudent)
newStudent returns empty.
export class Student {
public Student_ID: number;
public Student_Name: string;
public Student_Number: number;
public Student_Surname: string;
constructor(
Student_ID: number,
Student_Name: string,
Student_Number: number,
Student_Surname: string
) {
Student_ID = Student_ID;
Student_Name = Student_Name;
Student_Number = Student_Number;
Student_Surname = Student_Surname;
}
}
解决方案
使用此关键字在构造函数中赋值
constructor(
Student_ID: number,
Student_Name: string,
Student_Number: number,
Student_Surname: string
) {
this.Student_ID = Student_ID;
this.Student_Name = Student_Name;
this.Student_Number = Student_Number;
this.Student_Surname = Student_Surname;
}
}
推荐阅读
- css - 是否可以注释掉包含 css 中注释的代码块?
- php - 为什么可以引用未定义的 PHP 对象属性而没有错误消息?
- ruby-on-rails - 如何在 `validate` 块中使用 Rails 较新的`validates :column, presence: value` 语法?
- regex - 如何使用 glob/regex 模式重命名终端中的文件?
- python - 如何安装 statsmodels?
- symfony - 如何将 id 变量传递给具有依赖注入 Symfony 3.4 的类
- android - Android Material Dialog不会在关闭时关闭
- javascript - 压缩数组以对连续元素进行分组
- node.js - json解析后如何访问属性
- c# - Listview 没有正确刷新项目视图