У меня есть такой объект
mapsToSync = {to:this.token,fils:[{src:"",md5:""}]};
, и здесь я хочу заполнить файлы с помощью json из ресурсов
this.http.get('../assets/fills.json').map(res => res.json()).subscribe(data => {
this.mapsToSync.fils.push(data.fills);
});
И fills.json равен
{
"fills":[
{"src":"","md5":""},
{"src":"","md5":""},
{"src":"","md5":""}
]
}
Моя проблема в этом.Мой объект теперь выглядит примерно так:
{
to:this.token,
fils:[{src:"",md5:""},[{src:"",md5:""},{src:"",md5:""},{src:"",md5:""}]]
};
Я хочу
{
to:this.token,
fils:[{src:"",md5:""},{src:"",md5:""},{src:"",md5:""},{src:"",md5:""}]
};
Если попытаться манипулировать данными, я вернусь, например data.length -> length of undefined.Таким образом, данные не готовы.Я должен использовать асинхронную функцию awaint?