AngularJS 팩토리에 매개 변수를 전달하는 방법

제임스 J

저는 Angular를 처음 접했지만 $ http에서 팩토리 / 리소스로 RESTful 호출을 추상화하려고하지만 매개 변수를 전달할 수없는 것 같습니다. 나는 그렇게 읽었지만 이것의 예를 찾을 수 없습니다.

내 공장 코드 (services.js) :

myApp.factory("PropertyDb", function($resource, $log) {
return {
    getProperties: function(onSuccess) {
        var properties = $resource("http://myurl.com/get_properties.php?", {
            callback: 'JSON_CALLBACK',
            postcode: 'AA11AA',
            minimum_beds: '3',
            minimum_price: '97500'
        }, 

        {
            fetch : {method:'JSONP'},
            params: {postcode: 'BB11BB'} // This doesn't override the above or work without the above postcode

        });

        properties.fetch(
            function success(response) {
                console.log(response);
                onSuccess(response.listing);
            }, 
            function error(response) {
                console.log(response);
                console.log("error");
            }
        );
    },

내 컨트롤러 코드 :

myControllers.controller('PropertyListCtrl', ['$scope', 'PropertyDb',
function($scope, PropertyDb) {

    $scope.properties = {};

    // Adding the postcode below doesnt work...
    PropertyDb.getProperties({postcode : 'CC11CC'}, function(responce) {
        $scope.properties = responce;
    });

}]);

컨트롤러에서 공장을 사용하고 우편 번호 등과 같은 다른 매개 변수를 전달하고 공장에서 설정된 기본값을 재정의 할 수 있기를 원합니다. 내가 무엇을 시도해도 나는 이것을 할 수 없으며 문서는 따라 가기가 쉽지 않습니다.

막심 수 스틴

귀하의 예에서 2 개의 매개 변수를 PropertyDb.getProperties다음으로 전달했습니다 .

  • postcode 목적: {postcode : 'CC11CC'}
  • 콜백 : function(responce) {$scope.properties = responce;}

한 가지는 공장에서 첫 번째 매개 변수를 사용하는 것입니다.

myApp.factory("PropertyDb", function($resource, $log) {
return {
    getProperties: function(parameter, onSuccess) {
    //                       ^param^ , ^callback^         

    /* ...  */
    }

따라서 고정 된 서비스 버전은 다음과 같아야합니다.

myApp.factory("PropertyDb", function($resource, $log) {
return {
    getProperties: function(parameter, onSuccess) {
        var properties = $resource("http://myurl.com/get_properties.php?", {
            callback: 'JSON_CALLBACK',
            postcode: parameter.postcode,
            minimum_beds: '3',
            minimum_price: '97500'
        }, 

        {
            fetch : {method:'JSONP'},
            params:  parameter 
        });

        properties.fetch(
            function success(response) {
                console.log(response);
                onSuccess(response.listing);
            }, 
            function error(response) {
                console.log(response);
                console.log("error");
            }
        );
    },
     /*...*/
   }
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AngularJS에서 매개 변수를 전달하는 방법

분류에서Dev

angularjs에서 get 메서드에 대한 쿼리 매개 변수를 전달하는 방법

분류에서Dev

Angular의 모달에 매개 변수를 전달하는 방법

분류에서Dev

모달 팝업에 매개 변수를 전달하는 방법?

분류에서Dev

AngularJS에서 결과를 필터링하기 위해 매개 변수를 전달하는 방법

분류에서Dev

매개 변수를 히스토리 푸시에 전달하는 방법

분류에서Dev

전체 쿼리를 매개 변수로 전달하는 방법

분류에서Dev

SPARQL 쿼리에 매개 변수를 전달하는 방법

분류에서Dev

await 함수에 매개 변수를 전달하는 방법

분류에서Dev

C ++ STL 함수에 매개 변수를 전달하는 방법

분류에서Dev

함수에서 매개 변수를 전달하는 방법

분류에서Dev

이 매개 변수에 인수를 전달하는 방법?

분류에서Dev

php-매개 변수를 함수에 전달하는 방법

분류에서Dev

angularJs의 공장에 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

AngularJS $ http.post에서 ASP .NET Web API 코어로 매개 변수를 전달하는 방법

분류에서Dev

Java에서 Main에 매개 변수를 전달하는 방법

분류에서Dev

매개 변수를 ajax URL에 전달하는 방법 (DJANGO)

분류에서Dev

QWidget 매개 변수를 클래스에 전달하는 방법

분류에서Dev

optionalChain 내부에서 매개 변수를 전달하는 방법

분류에서Dev

textInput에서 매개 변수를 전달하는 방법

분류에서Dev

KeyEventArgs 매개 변수를 명령에 전달하는 방법

분류에서Dev

CSS 클래스에 매개 변수를 전달하는 방법

분류에서Dev

managedBean간에 매개 변수를 전달하는 방법

분류에서Dev

Spring Webflow에 매개 변수를 전달하는 방법

분류에서Dev

redirect_to에서 매개 변수를 전달하는 방법

분류에서Dev

FragmentActivity에서 Fragment로 매개 변수를 전달하는 방법

분류에서Dev

grails : remoteFunction에서 매개 변수를 전달하는 방법

분류에서Dev

문자열 매개 변수를 jQuery에 전달하는 방법

분류에서Dev

웹 API2에 매개 변수를 전달하는 방법

Related 관련 기사

  1. 1

    AngularJS에서 매개 변수를 전달하는 방법

  2. 2

    angularjs에서 get 메서드에 대한 쿼리 매개 변수를 전달하는 방법

  3. 3

    Angular의 모달에 매개 변수를 전달하는 방법

  4. 4

    모달 팝업에 매개 변수를 전달하는 방법?

  5. 5

    AngularJS에서 결과를 필터링하기 위해 매개 변수를 전달하는 방법

  6. 6

    매개 변수를 히스토리 푸시에 전달하는 방법

  7. 7

    전체 쿼리를 매개 변수로 전달하는 방법

  8. 8

    SPARQL 쿼리에 매개 변수를 전달하는 방법

  9. 9

    await 함수에 매개 변수를 전달하는 방법

  10. 10

    C ++ STL 함수에 매개 변수를 전달하는 방법

  11. 11

    함수에서 매개 변수를 전달하는 방법

  12. 12

    이 매개 변수에 인수를 전달하는 방법?

  13. 13

    php-매개 변수를 함수에 전달하는 방법

  14. 14

    angularJs의 공장에 매개 변수를 전달하는 방법은 무엇입니까?

  15. 15

    AngularJS $ http.post에서 ASP .NET Web API 코어로 매개 변수를 전달하는 방법

  16. 16

    Java에서 Main에 매개 변수를 전달하는 방법

  17. 17

    매개 변수를 ajax URL에 전달하는 방법 (DJANGO)

  18. 18

    QWidget 매개 변수를 클래스에 전달하는 방법

  19. 19

    optionalChain 내부에서 매개 변수를 전달하는 방법

  20. 20

    textInput에서 매개 변수를 전달하는 방법

  21. 21

    KeyEventArgs 매개 변수를 명령에 전달하는 방법

  22. 22

    CSS 클래스에 매개 변수를 전달하는 방법

  23. 23

    managedBean간에 매개 변수를 전달하는 방법

  24. 24

    Spring Webflow에 매개 변수를 전달하는 방법

  25. 25

    redirect_to에서 매개 변수를 전달하는 방법

  26. 26

    FragmentActivity에서 Fragment로 매개 변수를 전달하는 방법

  27. 27

    grails : remoteFunction에서 매개 변수를 전달하는 방법

  28. 28

    문자열 매개 변수를 jQuery에 전달하는 방법

  29. 29

    웹 API2에 매개 변수를 전달하는 방법

뜨겁다태그

보관