在AngularJS应用中未返回对StackExchange API的HTTP GET请求

乔西·格达

我发出了GET请求以按ID获取用户,但这似乎不起作用(什么都没有发生)。我正在使用我的用户ID,所以我知道该用户存在。我没有收到任何错误消息。

这是我的AngularJS代码:

myApp.controller('mainpage', ['$scope', '$http', '$resource', 'AuthService', 'sharedPropertie', function ($scope, $http, $resource, AuthService, sharedPropertie) {

$scope.test='7194489';
$scope.user=[];

 $http.get('https://api.stackexchange.com/2.2/users/'+$scope.test+'?order=desc&sort=reputation&site=stackoverflow')
  .then(function(value) {
    console.log('value in mainpage'+value);
       $scope.user.push(value);
      });
}]);

我的看法是:

<body>
  <div ng-controller="meetupsController">
  <div ng-controller="routeController">
           <a ng-click='gotoprive()' class="btn btn-default">Prive</a>
           <a ng-click='gotopublicforum()' class="btn btn-default">Forum public</a>
           <a ng-click='logout()' class="btn btn-default">logout</a>
           <a ng-click='topublicforumgw()' class="btn btn-default">public forum</a>
           <a ng-click='toprivateforumgw()' class="btn btn-default">private forum</a>
           <a ng-click='toaccesscontrol()' class="btn btn-default">accesscontrol</a>
           <a ng-click='tomessengergw()' class="btn btn-default">messenger</a>
           <a ng-click='topopulatedforumgw()' class="btn btn-default">populated forum</a>
         </div>
    <h1>{{user[0]}}</h1>
  </div>
</body>
极光0001

您使用了错误的控制器,因此控制器的代码(包括$http.get)永远不会被首先执行。更改<div ng-controller="meetupsController">为,<div ng-controller="mainpage">以便执行mainpage控制器的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章