Im пытается сопоставить категории, которые пользователь выбрал для узла категории, чтобы получить его сведения.
Код для моего typescript :
ionViewDidLoad(categorykey:string){
console.log('Hello Manage Favourite Page');
let userid = this.authData.getID();
this.favouritecategories = this.af.database.list(`/users/${userid}/favourites`)
.map(favourites => {
favourites.map(category => {
let categorykey = category.$key
console.log(categorykey);
category.favname = this.af.database.object(`/test/${categorykey}`)
});
return favourites;
});
Код для моего Html:
<div *ngFor="let region of favouritecategories | async; let i = index;">
<ion-item (click)=" category.hidden = !category.hidden; category.visible = !category.visible" detail-none><b>{{i+1}}.{{ (category.favname| async)?.name }}</b>
<ion-icon name="arrow-down" [hidden]="category.visible" item-right></ion-icon>
<ion-icon name="arrow-up" [hidden]="!category.visible" item-right></ion-icon></ion-item>
</div>
С помощью вышеуказанного кода мне удалось получить только имя категории, но не имя регионов. Кто-нибудь знает, как это сделать?
Вы фактически не вернули измененную карту. Вы хотите сделать что-то вроде следующего (изменено для последних версий AngularFire):
Отличия от вопроса оригинального плаката:
Некоторые другие полезные советы: