ngResource - 不在浏览器中显示数据

时间:2016-04-28 09:41:55

标签: angularjs factory ngresource

我有ngResource的问题。 这是我的 .factory

app.factory('sveKlupeServiceFactory', ['$resource',
 function($resource){
return $resource('myURL/to/json', {},{
// { method: 'getKlupe', q: '*' },
 query: { method: 'GET', params:{klupaId:'klupe'}, isArray:true}
 });

这是我的控制器

app.controller('klupeController', ['$scope', 'sveKlupeServiceFactory', function ($scope,sveKlupeServiceFactory){
$scope.klupe = sveKlupeServiceFactory.query();
  }]);

html 我有这个

<tr ng-repeat="klupa in klupe">
           <td>{{klupa.serial_number}}</td>
             <td>{{klupa.location_id}}</td>
             <td>{{klupa.type}}</td>
             <td>{{klupa.last_report_dt}}</td></tr>

问题: 在我的浏览器中我有表,但有空行。没有任何错误。

在我的应用中,我有

var app = angular.module('App', [
'ngRoute',
'ngResource']);

有人可以帮我提出任何建议吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

如果需要整个表数据,则无需在工厂中将id作为参数传递。在调用工厂方法时,在控制器中进行以下更改。 使用console.log()

检查响应
sveKlupeServiceFactory.query(function(res){
console.log(res);
$scope.klupe = res;
});

答案 1 :(得分:0)

您应该使用promises来获得响应。

$scope.klupe = sveKlupeServiceFactory.query();
$scope.klupe.$promise.then( function(result) { $scope.klupe = result });