2016-03-14 4 views
0

как создать функцию, которая использует HTTP .. я не могу получить данные из http.get HTMLвызов Angularjs функция HTTP

<a style="text-decoration:none" href="#/page" ng-click="getDataElement(x.bandid)">click!</a> 

AngularJS в

app.controller('bandsCtrl',function($scope,$http,$ionicLoading,$timeout){ 
    $scope.getDataElement = function(a){ 
     $http.get("http://wearemusicians.xxxxx.com/xxxxxx.php?id="+a) 
     .then(function (response) { 
      $scope.eachband = response.data.records; 
     }); 
    }; 
}); 
+1

Любые ошибки в консоли? – aprok

+0

nope нет ошибки в консоли –

+0

Попробуйте '$ http.get (" http://wearemusicians.xxxxx.com/xxxxxx.php?id= "+ a). Then (function (response) {$ scope.eachband = response.data.records;}, function (error) {console.log (error);}); 'и посмотреть, есть ли какая-либо ошибка в консоли – ddepablo

ответ

0

** Удалить HREF или сделать это #. ** затем проверьте это и проверьте, назначены ли правильные данные.

app.controller('bandsCtrl',function($scope,$http,$ionicLoading,$timeout){ 

$scope.getDataElement = function(a){ 
$http.get("http://wearemusicians.xxxxx.com/xxxxxx.php?id="+a).then(function(response) { 
    $scope.eachband = response.data.records; 
    console.log(response.data.records); 
    }); 
    return false; 
}; 

}); 

Если это не сработает, то попробуйте $ применять при назначении:

$scope.$apply(function(){ 
    $scope.eachband = response.data.records; 
    console.log(response.data.records); 
}) 
+0

Я попробовал это, и есть данные в $ scope.eachband. У меня проблема с отображением. у меня уже есть html, который имеет ng-repeat = "x в каждом канале", но он все еще не отображает –

+0

. Это мой файл page.html, который имеет ng-repeat для чтения данных из функции <вид с ионным видом -title = "Страница" нг-контроллер = "bandsCtrl"> \t <ион-содержание нг-повтор = "х в eachband"> \t
\t

{{x.bandname}}

\t

+0

У вас возникли ошибки? Пробовал отладки? Во-вторых, могу ли я увидеть формат данных/контент? – Gary

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