Я пытался перебрать Object, используя *ngFor
, но это не сработало. Затем я попытался выполнить итерацию, взяв массив под объект, данные были показаны, как и ожидалось, но в консоли я все еще вижу ошибку:
Невозможно прочитать свойство 'Types' из неопределенного
Пожалуйста, помогите мне в этом.
TS
ngOnInit(): void {
this.http
.get('http://localhost:3000/api/types')
.pipe(
map(responseData => {
return responseData;
})
)
.subscribe(posts => {
// ...
this.types = posts;
console.log(posts);
});
}
HTML
<div class="select-list">
<label for="Type" class="required" >Type</label>
<select name="Type" id="Type" placeholder = "Select a Type" [(ngModel)] = "type">
<option *ngFor = "let opptype of types.Types">{{ opptype.type }}</option>
</select>
</div>
Объект получен с помощью get
Object
Types: Array(4)
0: {_id: "5eaeecf8fea39a54d4f4eddd", type: "New"}
1: {_id: "5eaeed37fea39a54d4f4ee01", type: "Pending"}
2: {_id: "5eaeed48fea39a54d4f4ee12", type: "Approved"}
3: {_id: "5eaeed64fea39a54d4f4ee28", type: "Rejected"}
length: 4
__proto__: Array(0)
message: "Types fetched successfully!"
__proto__: Object
Добавление изображения отображаемых результатов выпадающего списка