Ich habe eine Funktion, die eine Liste der Lieblingsorte zurückgeben muss. So etwas wie dieses
LocationsFactory.getFavoriteLocations(). Dann (Funktion ($ favoriteLocations) { });
Die getFavoriteLocations sieht so etwas wie dieses wieder
getFavoriteLocations: function() {
if (favorite_locations.length == 0)
{
var deff = $q.defer();
obj.getDeviceId().then(function(device_id) {
$http.get('url?token=' + device_id).then(function(response) {
favorite_locations = response.data;
deff.resolve(favorite_locations);
return deff.promise;
})
})
} else {
return favorite_locations;
}
}
Die GetDeviceID, es ist eine Funktion auf Versprechen basiert.
Der Fehler, den ich bekam, ist TypeError: Kann die Eigenschaft 'then' von undefined nicht lesen. Bitte helfen Sie!
Sie können Versprechen Rückkehr mit 'return $ q.resolve (Keychain.getKey())' – karaxuna
Sie müssen ' return deff.promise; 'in' getFavoriteLocations'. – str