Ionic / Angular App не читает данные JSON из API

0

Я пишу приложение Ionic для чтения некоторых данных из веб-API, созданного с помощью asp.net MVC4. Приложение Ionic отлично читает данные, когда я размещаю его на своей локальной машине, но угловая фабрика ничего не возвращает, когда я пытаюсь читать из веб-API, когда он публикуется на Azure. Есть ли логическая причина, почему это не сработает, когда оно опубликовано в Azure?

Строка json такая же, как и при посещении локального и лазурного сайта.

[{"ID":1,"Name":"Fireworks","Time":"2015-11-30T21:00:00","Comments":"Be there by 8:00"},
{"ID":2,"Name":"Haircut","Time":"2015-11-30T21:00:00","Comments":"Be there by 8:00"}]

Вот код для моей угловой фабрики

.factory('EventsFactory', ['$http', function($http) {
  return $http.get('webAPI link here')
      .success(function(data) {
        return data;
      })
      .error(function(err) {
        return err;
      });
}])

Вот код для моего углового контроллера

.controller('EventCtrl', ['$scope', 'EventsFactory', function($scope,     EventsFactory) {
    EventsFactory.success(function(data){
        $scope.activities = data;
    });
}])

Вот код для моего просмотра

  <div class="list card" ng-controller="EventCtrl">
      <div class="item item-divider">Upcoming Events</div>
      <div class="item item-body" ng-repeat="activity in activities">
        <div>{{activity.Name}}</div>
      </div>
  </div>
Теги:
asp.net-mvc-4
ionic

2 ответа

1

В контроллере, вам нужно использовать then

EventsFactory().then(function(data){
                $scope.activites = data;
})
1

Почему вы добавляете метод успеха с контроллером и фабрикой. добавить успех метод только контроллер. как

.factory('EventsFactory', ['$http', function($http) { return $http.get('webAPI link here'); }])

Ещё вопросы

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