2013-12-18 5 views
0

공장에서 링크를 작성하려고합니다. data-url 속성과 같은 템플릿에서 url 변수에 도달해야합니다. 문제는 제가 공장에있을 때 어떻게 접근해야할지 모르겠다는 것입니다. 어쩌면 지시어를 사용하여 data-url 속성을 얻는 방법이 있을까요?AngularJs의 팩토리 메소드에 데이터 전달

myApp.factory('Survey', function ($resource) { 
    var url; //I need this value somehow from template 
    return $resource(url, {surveyId: '@id'}); 
}); 

아니면 다른 방법이나 접근 방식을 사용해야합니까?

+0

'$ rootScope '사용하기? – Atropo

+0

컨트롤러'$ attrs'에서'$ rootScope'에 속성을 전달할 때'$ rootScope'을 시도했습니다. 그것은 실제로 속성이'$ rootScope'에 저장되기 전에 factory 함수를 어떻게 실행하는지에 대한 것입니다. – sarunast

답변

2

방법에 대해 :

myApp.factory('Survey', function ($resource) { 
    return { 
     fetchStuff: function(url) { 
      return $resource(url, {surveyId: '@id'}); 
     } 
    }; 
}); 

당신이 항상 provider 사용할 수있는 추가 기능을 만들지 않으려면

.

+0

제 질문을 게시하기 전에 이것에 대해 생각하고있었습니다. 공급자에 대해 좀 더 설명해 주시겠습니까? 공장 대신 공급자를 선택하면 어떤 이점이 있습니까? – sarunast

+1

프로 바이더는'app.config' 단계에서 설정할 수 있습니다. 코드별로 예제를 원한다면 다음을 참고하십시오 : https://gist.github.com/Mithrandir0x/3639232 – TheHippo

관련 문제