Angularjs:如何使用$ resource来提供对象数组

时间:2013-07-28 21:53:23

标签: angularjs angularjs-ng-repeat angularjs-service angular-resource

我有一个服务两个文件的$资源,names.js和birthday.js:

// names.js
{
  name: John,
  name: Mary,
}

// birthday.js
{
  John: 28,
  Mary: 28
}

它在我的控制器中运行良好。但是我无法对它进行ng-repeat。所以我将数据转换为ng-repeat docs中使用的格式:

// friends.js
friends = [{name:'John', age:25}, {name:'Mary', age:28}];

但现在我的friends.js提供商会返回array of characters(不是很有用)或object of characters。我怎样才能使我的提供者返回有用的数据格式?

服务中的查询是:

friends: $resource('data/friends.js', {}, {
  query: {method: 'GET', params: {}, isArray: true[or false]}
})

简而言之,您如何使用$ resource提供friends.js?

1 个答案:

答案 0 :(得分:0)

如何查询$资源?

当查询方法需要一个数组时,get方法需要一个对象。

这是$ resource上可用的默认方法:

{ 'get':    {method:'GET'},
  'save':   {method:'POST'},
  'query':  {method:'GET', isArray:true},
  'remove': {method:'DELETE'},
  'delete': {method:'DELETE'} };

此处提供更多信息:

AngularJS resource documentation