Я получаю эти категории из базы данных Firebase.
Снимок базы данных:
здесь CategoryService
и getCategories
возвращает AngularFireList<unknown>
.
export class CategoryService {
constructor(private db: AngularFireDatabase) {}
getCategories(){
return this.db.list('/categories', category => category.orderByChild('name'));
}
}
это ProductComponant
.
export class ProductFormComponent {
categories;
constructor(
categoryService: CategoryService,
private productService: ProductService
) {
categoryService.getCategories().valueChanges().subscribe((categories) => {
this.categories = categories;
});
}
в categories
Я получаю это.
и это HTML разметка
<div class="form-group">
<label for="category">Category</label>
<select ngModel name="category" class="form-control" id="category">
<option *ngFor="let c of categories" [value]="c.$key"> {{c.name}} </option>
</select>
</div>
Здесь я хочу получить ключ / идентификатор каждого узла в Категории и установить его в качестве значения в категории DropDown.
Я пробовал c.key
, c.$key
, c.id
и c | json
. но ничего не работает.