2013-10-27 1 views
0

나는 사람 목록을 만들려고합니다. 내 HTTP 서버는 /person/[id].json과 같은 사람의 JSON 표현과 모든 사람 목록을 /person.infinity.json에 제공 할 수 있습니다. Person.list()가 호출 될 때사용자 지정 리소스 메서드의 URL이 준수되지 않습니다.

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(); 

}); 

는 그러나 list 방법 (/person.infinity.json)에 대한 내 사용자 지정 URL을 사용하지 :

그래서 나는 내가 Person 자원을 정의 컨트롤러를 보유하고 있습니다. Chrome의 네트워크 관리자는 요청이 /person/.json (즉, 매개 변수가 설정되지 않은 기본 리소스 URL)로 시작되었음을 알립니다.

분명히 Person.list()님께 서 /person.infinity.json으로 요청하시기 바랍니다.

내가 뭘 잘못하고 있니?

답변

1

URL override가 구현되지 않은 각도 리소스 1.0.7을 사용하고있었습니다. 이 풀 요청에서 구현되었습니다. https://github.com/angular/angular.js/pull/1890

버전 1.1.5로 전환하면 문제가 해결됩니다.