내 Firebase 데이터베이스에있는 groups
개체의 users
속성에서 *ngFor
을 실행할 수 있기를 원합니다.FirebaseObjectObservable 속성을 각도로 배열로 반복하는 방법은 무엇입니까?
지금까지,이 노력하고있어 나는 위의 마크 업을 시도 할 때
"groups": {
"marketing": {
"apps": {
"someid": {
"id": "someid",
"name": "Payroll"
}
},
"id": "marketing",
"name": "Marketing",
"users": {
"23948n": {
"id": "23948n",
"email": "[email protected]"
},
"asdfasdfasdf": {
"id": "asdfasdfasdf",
"email": "[email protected]"
}
}
}
}
, 내가 얻을 : group$ = getGroup(): FirebaseObjectObservable<any>;
그리고 데이터의 구조는 다음과 같습니다
<h5>{{ (group$ | async)?.name }}</h5>
<div class="gd-users-container">
<span *ngFor="let user of (group$ | async)?.users">{{ user.email }}</span>
</div>
그룹의 이름을 되돌려 놓았지만 *ngFor
의 경우 오류가 발생합니다.
group
개체의 users
속성이 배열이 아니기 때문에 오류가 발생하는 이유는 저에게 의미가 있습니다. 내 질문은 users
속성 배열로 처리 할 수 있도록 그것을 얻는 방법입니다.
그래, 오류를 없애지 만 개체를 통해 반복 할 배열로 해당 속성을 변환하지 않습니다. 어떻게하면 될까요? –
@JoshuaKemmerer 편집보기 : 각도는 데이터 구조를 조작하지 않으므로 직접 수정해야합니다. – msanford
@JoshuaKemmerer 내 답변을 수락 해 주셔서 감사합니다.하지만 편집 내용에 대해 새로운 답변을 보내 주시기 바랍니다. 그것은 완벽하게 받아 들일 수 있습니다. 편집을 보류 할 때까지 편집을 종료 한 다음 거부합니다 (새로운 대답에 속함). :) – msanford