我有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']);
有人可以帮我提出任何建议吗?
谢谢。
答案 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 });