Javascript 为什么角度元素没有定义?
我有一些看法:Javascript 为什么角度元素没有定义?,javascript,html,css,angular,Javascript,Html,Css,Angular,我有一些看法: Пол Отдел Язык программирования {{e.gender}} {{e.department.name} {{e.language.name} Изменить Удалить Пол {{性别?.name} Отдел {{d?.name} Язык программирования {{l?.name} 首先,我不知道错误来自哪里,但我的猜测不在*ngFor之内,而是在您的[(ngModel)]之内 您可以在组件.ts中定义 employee:
Пол
Отдел
Язык программирования
{{e.gender}}
{{e.department.name}
{{e.language.name}
Изменить
Удалить
Пол
{{性别?.name}
Отдел
{{d?.name}
Язык программирования
{{l?.name}
首先,我不知道错误来自哪里,但我的猜测不在*ngFor
之内,而是在您的[(ngModel)]
之内
您可以在组件.ts中定义
employee: Employee = new Employee(); // Does this have anything in it predefined?
// you're not changing this anywhere in your code
在你的HTML中
<select class="form-control" [(ngModel)]="employee.department.name"> // is this defined?
<option *ngFor="let d of empDepartments$ | async" [value]="d?.name">
{{d?.name}}
</option>
</select>
...
<select class="form-control" [(ngModel)]="employee.language.name"> // what about this?
<option *ngFor="let l of empLanguages$ | async" [value]="l?.name">
{{l?.name}}
</option>
</select>
//这是定义的吗?
{{d?.name}
...
//这个怎么样?
{{l?.name}
谢谢您的回答。我在编辑时更改了它(StackOverflow说我的问题中有太多的代码,这就是为什么没有在这里发布,我的意思是在服务器上发布从表单收集的内容以创建一个新的Employee对象)根据您的回答,我刚刚使用了Elvis操作符(?),它成功了。非常感谢兄弟