Моего кода:
$rootScope.getResource = function(id) {
$http.get("path/of/resource/" + id)
.success(function (data, status, header, config) {
return data;
})
.error(function (data, status, header, config) {
console.log("Error");
});
Но он всегда возвращает «неопределенный».
Я знаю, проблема в том, что функция $ http является асинхронной, и я должен использовать обещания, но я не могу понять, как делать все внутри только функции в $ rootScope.
Можете ли вы рассказать о своей проблеме – shreyansh
Вернуть обещание: 'return $ http.get (" путь/ресурс/"+ id);'. Прочтите http://blog.ninja-squad.com/2015/05/28/angularjs-promises/ –
Почему вы подключаете getResource к $ rootScope? Вы должны использовать фабрику. – Donal