0

我正在尝试列出人员名单。我的 HTTP 服务器能够在 URL 上给出一个人的 JSON 表示/person/[id].json,以及在/person.infinity.json.

所以我有控制器,我在其中定义了Person资源:

var app = angular.module('myApp', ["ngResource"])

.controller('PersonController', function PersonController($scope, $http, $resource) {
    var Person = $resource("/person/:personId.json",
      { personId: '@id' },
      { list: {method: "GET", url: "/person.infinity.json", isArray: true}}
    );
    $scope.persons = Person.list();

});

但是,当被调用时,我的方法 ( )Person.list()的自定义 URL未被使用。Chrome 的网络检查器显示一个请求被触发到,即没有设置参数的默认资源 URL。list/person.infinity.json/person/.json

显然,我想Person.list()/person.infinity.json.

我究竟做错了什么?

4

1 回答 1

1

我使用的是 angular-resource 1.0.7,其中没有实现 URL 覆盖。它是在这个拉取请求中实现的:https ://github.com/angular/angular.js/pull/1890

切换到版本 1.1.5 解决了这个问题。

于 2013-10-27T19:54:40.990 回答