Как вы возвращаете обещание от httpBackend.when()? Я хотел загрузить некоторые консервированные данные, хранящиеся в файле .json, и вернуть их из httpBackend.whenGET(). Когда я пытаюсь вернуть обещание с http.get ('mydata.json'), ответ возвращается на обратный вызов отказа фабрики.Угловое обещание возврата от httpBackend.when()
function getAvailablePackagesComplete(response) {
return response.data;
}
function getAvailablePackagesFailed(error) { // {error = Object {data: undefined, status: 0, config: Object, statusText: ""}
$log.error(error.data.description);
return false;
}
function getAvailablePackages() {
return $http.get('/1.0/get-available-packages')
.then(getAvailablePackagesComplete)
.catch(getAvailablePackagesFailed)
}
var data = {"package": "test", "version": "1"}
$httpBackend.whenGET('/1.0/get-available-packages').respond(function(method, url, data) {
// return [200,data, {}] // this works
return $http.get('app/home/fixtures/mydata.json'); // contains {"package: "test", "version": "1"}
}); //this doesn't work
Я хотел сохранить макет бэкенда развязки от запроса, так что я мог бы просто удалить модуль как зависимость, когда фактическая апи была готова. Поэтому, я думаю, мне нужно просто жестко закодировать данные в модульном модуле backend. – neridaj