0
Я вызываю следующую фабрику в своем контроллере с MakeBusMarkers(orderedFilteredData)
.угловая фабрика, оператор возврата в то() обещание возвращает undefined
Console.log(mark)
возвращает действительный объект (называемый непосредственно перед оператором return).
Я предполагаю простой ответ, но что я делаю неправильно?
.factory('MakeBusMarkers', ['busesByDepot', '$timeout', 'CamelToString', function(busesByDepot, $timeout, CamelToString){
// make leaflet map markers from filtered data
return function(orderedFilteredData){
var mark = {};
busesByDepot.then(function(keyMap){
orderedFilteredData.forEach(function(currentVal){
mark[currentVal.num] = {
message : '#' + currentVal.num.toString()
}
...some additional code here...
console.log(mark);
return mark;
});
}
}])
Как вы называете busesByDepot.Will у пожалуйста, поделитесь им –
Вы не хватает '' return' перед busesByDepot.then (...) '? – franciscod