答案 0 :(得分:3)
在设置[(ngModel)]之前,至少需要一个空的RegisterUser对象。否则,modelreg将是未定义的。
modelreg : RegisterUser = New RegisterUser();
,相应的模板应为,
<input [(ngModel)]="RegisteredUser.USERID">
答案 1 :(得分:0)
你有很多问题。首先,NgModel正在生成组件加载的那一刻,USERID的值没有定义,所以你需要将USERID的值赋给空字符串。 其次,ngModel应该是modelreg.USERID而不是RegisteredUser.USERID
答案 2 :(得分:0)
尝试使用以下语法创建一个空对象:
modelreg = {} as RegisterUser;
对应的模板应该是:
<input [(ngModel)]="modelreg.USERID">
答案 3 :(得分:0)
试试
RegisteredUser?.USERID
在 前加上问号。所以当 RegisteredUser 为空时它不会继续。仅适用于 html 文件
或
[(ngModel)]="modelreg && modelreg.USERID ? modelreg.USERID : ''"
这应该适用于从 html 访问的 modelreg 的所有属性
或者另一种好方法是在类中设置默认值
export class RegsteredUser{
USERID : strng = "";
FIRST_NAME: strng = "";
.....
}
改为在组件中
registeredUser : Registeredser
试试
registeredUser = new Registeredser()
答案 4 :(得分:-1)
您正尝试从运行时不存在的TYPE属性中读取USERID
。因此无法从未定义的错误中读取。
请在input
[(ngModel)]="modelReg.USERID"