Я пытаюсь получить значения карты:
UtilisateursService.ts
getIntervenants():Map<string,string> {
let IdDisplayNameInt = new Map();
firebase.database().ref("/users").orderByKey().once("value")
.then(function(snapshot)
{
snapshot.forEach(function(childSnapshot)
{
IdDisplayNameInt.set(childSnapshot.val().UserId,childSnapshot.val().firstName + " " +childSnapshot.val().lastName);
}
)
});
return IdDisplayNameInt;
}
в new-cl-component.ts у меня есть:
this.intervenantsList=this.userService.getIntervenants();
console.log("this.intervenantsList = ",this.intervenantsList);
console.log("this.intervenantsList.values = ",this.intervenantsList.values());
for (var valeur of intervenantsList.values()) {
console.log("valeur = ",valeur);
this.DisplayNameIntervenants.push(valeur) }
console.log("this.int = ",this.DisplayNameIntervenants) ;
Карта intervenantsList содержит все данные, которые мне нужны,
, но когда я пытаюсь отобразить intervenantsList.values (), он пуст:
Я пробовал с картой basi c, и она работает
let map = new Map();
map.set("A",1);
map.set("B",2);
map.set("C",3);
console.log("map = ",map);
console.log("map.values= ",map.values());---- returns 1,2,3