如何将数据从ngresource工厂传递给控制器​​?

时间:2017-01-25 09:33:31

标签: angularjs

我有一个使用docker logs <container id (get this from the previous command)>请求返回JSON对象的工厂,但我无法从我的ngresource工厂获取一些数据:

HTML

$resource.get

JS:

<body ng-app="myApp" ng-controller="myCtrl" >
<table border="1">
    <tr>
        <th>Name</th>
        <th>city</th>
    </tr>
    <tr ng-repeat="x in data.records">
        <td style="padding: 20px">{{records.Name}}</td>
        <td style="padding: 20px">{{records.City}}</td>
    </tr>
</table>
</body>

2 个答案:

答案 0 :(得分:0)

将工厂更改为

factory('yourService', ["$resource", function($resource, $scope) {
  return $resource("http://www.w3schools.com/angular/customers.php").get().$promise
    .then(function(data) {
       return data;
    });
}]);

并在控制器内部获取数据:

yourService.then(function(data) {
  console.log(data.records);
});

请参阅fiddle

答案 1 :(得分:0)

您的退货数据不正确。在内部响应中返回数据。

  factory('yourService', ["$resource", function($resource) {
  return $resource("http://www.w3schools.com/angular/customers.php").get().$promise
    .then(function(data) {
       return data;
    });
}]);