Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么角度元素没有定义?_Javascript_Html_Css_Angular - Fatal编程技术网

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操作符(?),它成功了。非常感谢兄弟