2016-04-04 3 views
0

У меня есть два разных файла JSON, и они имеют одинаковые атрибуты. Я могу загрузить их, используя два обещания в моем сервисе, но когда я иду в свой HTML и пытаюсь отображать свои данные, они отображают одно и то же.Загрузка нескольких файлов JSON в AngularJS

Это моя служба:

$http.get("data.json"); 

      //User JSON api 
      $http.get("data1.json") 
       .then(function (response) { 
         dataRecievedCallback(response.data); 
        } 

Должен ли я назначить моего $ http.get переменной, если да, то как я могу сделать это, и мне нужно, чтобы изменить что-либо в моем контроллере? Я долго не кодировал, и я новичок в угловой, поэтому вся помощь приветствуется.

ответ

1
$http.get("data.json") 
     .then(function (response) { 
      $scope.foo = response.data; 
     } 
$http.get("data1.json") 
     .then(function (response) { 
      $scope.bar = response.data; 
     } 

Не уверен, что ваша функция «dataRecievedCallback()», если функция установки данных в одной и той же переменной, второй $ HTTP вызов будет перезаписывать первый.

+0

Должен ли я просто удалить свой «dataRecievedCallback()»? – 4rh4m97

+0

Еще один вопрос, я не хочу разрабатывать свои данные, я хочу отобразить его как есть. Нужно ли мне вносить какие-либо изменения в мой контроллер? Потому что я продолжаю получать сообщение об ошибке «Невозможно установить свойство« firstData »неопределенного», где firstData - это $ scope.foo в вашем примере. – 4rh4m97

+0

В этом случае вы можете удалить свой 'dataReceivedCallback()', для 'Can not set property 'firstData' undefined', скорее всего, вы устанавливаете свой' $ scope.firstData' перед возвратом '$ http', который вызывает вашу область $ .firstData' не определено. –

Смежные вопросы