1

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

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

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

它在我的控制器中效果很好。但我无法在其上运行 ng-repeat。因此,我将数据转换为ng-repeat 文档中使用的格式:

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

但是现在我的 friends.js 提供程序返回一个字符数组(不是很有用)或一个字符对象。我怎样才能使我的提供者返回有用的数据格式?

服务中的查询是:

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

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

4

1 回答 1

0

你如何查询你的 $resource?

get 方法需要一个对象,而 query 方法需要一个数组。

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

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

更多信息在这里:

AngularJS 资源文档

于 2013-07-29T00:53:08.657 回答