Когда я работаю с данными Asynchron я использую следующим образом:Есть ли лучший и более короткий способ обработки асинхронных данных?
Услуги:
app.service("DashboardService", function($resource, $q, APIService) {
return {
getLatestDevices: getLatestDevices,
}
function getLatestDevices() {
var d = $q.defer()
APIService.query({route: 'devices'}).$promise.then(function(data) {
d.resolve(data)
})
return d.promise
}
}
Контроллер:
app.controller("DashboardCtrl", function($scope, DashboardService) {
DashboardService.getLatestDevices().then(function(data){
$scope.latestDevices = data
})
})
Есть ли лучше или короче способ сделать это? Или я делаю это правильно? Спасибо!
Спасибо! Когда я использую вам код ... Я получил следующую ошибку от моего контроллера: «TypeError: Can not read property» then «undefined» – nofear87
Ups ... это была проблема возврата ... я забыл первое возвращение! – nofear87