Angular $ http с использованием файла json работает, но использование файла json с $ httpBackend не работает для отображения данных

0

Я могу подделать данные из 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);

Мысли о том, почему это не работает?

Теги:
angularjs-scope
angularjs-directive

1 ответ

0

Функция "devices.Devices"?

Я думаю, что код должен быть похож

$ httpBackend.whenGET(deviceUrl).respond (функция (метод, url, data) {

return devices.Devices;

});

  • 0
    {"Устройства": это то, как данные будут обернуты в этот объект ... это то, как веб-API отправляет данные, таким образом, это необходимо для устройств. devices.Devices с тем кодом, который я показал, действительно JSON, чтобы обернуть его. это не функция.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню