2017-01-25 8 views
0

私は$resource.get要求を使用してJSONオブジェクトを返す工場を持っているが、私は私のngresource工場からいくつかのデータを取得することはできません。ngresourceファクトリからコントローラにデータを渡す方法は?

HTML

<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> 

JS:

angular.module('myApp',['ngResource']); 

angular.module('myApp').controller("myCtrl",function (yourService,$scope) { 

}); 

angular.module('myApp'). 

factory('yourService', ["$resource", function($resource,$scope){ 

    return $resource("http://www.w3schools.com/angular/customers.php").get().$promise 
     .then (function (data){ 


    }); 
    return data; 
}]); 
+1

可能な複製(http://stackoverflow.com/questions/30604693/multiple-parameters-in-angularjs-resource-get) –

答えて

0

がにあなたの工場を変更

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

およびinsiお使いのコントローラがデータを取得し、デ:

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

があなたのリターンデータが正しい場所にないfiddle

0

参照してください。内部の応答でデータを返します。

factory('yourService', ["$resource", function($resource) { 
    return $resource("http://www.w3schools.com/angular/customers.php").get().$promise 
    .then(function(data) { 
     return data; 
    }); 
}]); 
[AngularJS $リソースGETで複数のパラメータ]の
関連する問題