Я могу подделать данные из json- файла с помощью $ http, но с $ resource/$ httpBackend. Я не получаю никаких результатов
$ http.get (работает)
$http.get('api/devices.json')
.then(function (result) {
...//
Выше работает просто отлично, но $ httpBackend будет работать с json inline, но не указывая на файл JSON
Файл контроллера, вызывающий модуль deviceResourceMock
deviceResource.query(function(data) {
vm.devices = data;
});
Модуль deviceResourceMock
app.run(function ($httpBackend) {
var devices = 'test.json'; // Put new json file in same directory
// ABOVE DOES NOT WORK
Это работает ниже, хотя
var devices = {"Devices": [
{
"DeviceId": 1,
"DeviceStatus": "Leaf Rake",
"id": "GDN-0011",
"ha": "Leaf rake with 48-inch wooden handle.",
"Urt": "blah"
}
]};
URL и WhenGet
var deviceUrl = "/api/devices";
$httpBackend.whenGET(deviceUrl).respond(devices.Devices);
Мысли о том, почему это не работает?
Функция "devices.Devices"?
Я думаю, что код должен быть похож
$ httpBackend.whenGET(deviceUrl).respond (функция (метод, url, data) {
return devices.Devices;
});
devices.Devices
с тем кодом, который я показал, действительно JSON, чтобы обернуть его. это не функция.