javascript - angular factory, return statement in then() promise returns undefined -
i call following factory in controller makebusmarkers(orderedfiltereddata).
console.log(mark) returns valid object (called right before return statement).
i presume simple answer, doing wrong?
.factory('makebusmarkers', ['busesbydepot', '$timeout', 'cameltostring', function(busesbydepot, $timeout, cameltostring){ // make leaflet map markers 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; }); } }])
correct,
the factory returns promise object. thank you.
.factory('makebusmarkers', ['busesbydepot', '$timeout', 'cameltostring', function(busesbydepot, $timeout, cameltostring){ // make leaflet map markers filtered data return function(orderedfiltereddata){ var mark = {}; return busesbydepot.then(function(keymap){ orderedfiltereddata.foreach(function(currentval){ mark[currentval.num] = { message : '#' + currentval.num.tostring() } ...some additional code here... console.log(mark); return mark; }); } }])
Comments
Post a Comment