2014-04-10 2 views
1

AngularJS에서 템플릿으로 라우팅 할 때 서비스에서 메소드를 호출하는 방법은 무엇입니까?AngularJS에서 템플릿으로 라우팅 할 때 메서드를 호출하는 방법은 무엇입니까?

wikiApp.config(['$routeProvider', 'faqService', 'newsService', 
    function($routeProvider, faqService, newsService) { 
    $routeProvider 
    .when('/hjem',{ 
     templateUrl: 'partials/homeContent.html', 
    resolve: { 
     newsService.setChosenStory(""); 
     faqService.setChosenFAQ(""); 
    } 
}) 

올바르지 않습니까? : S

+0

나는 결심은하지 BTW – user2925894

+1

HTTP 무슨 생각이 없다 : // 문서 .angularjs.org/api/ngRoute/provider/$ routeProvider –

답변

1

해결 예를 들어, 컨트롤러에 추가 매개 변수를 전달하는 데 사용됩니다 :

$routeProvider 
.when('/a', { 
    templateUrl: '/tmpl', 
    controller: 'myCtrl', 
    resolve: { 
     someParameter: function(){ 
      return 'konichiva'; 
     } 
    } 
}) 
.when('/b', { 
    templateUrl: '/tmpl', 
    controller: 'myCtrl', 
    resolve: { 
     someParameter: function(){ 
      return 'vatashiva'; 
     } 
    } 
}); 

myCtrl에 :

wikiApp.controller('myCtrl', function(someParameter){ 
    // if path is "/a" then "konichiva" will be logged 
    // else if path is "/b" then "vatashiva" will be logged 
    console.log(someParameter); 
}); 
+0

멋지다. 서비스에도 보낼 수 있습니까? 안 그래? – user2925894

+0

당신의 서비스를 다음과 같이 컨트롤러에서 사용할 수 있습니다 :'wikiApp.controller ('myCtrl', function (someParameter, faqService, newsService) {...' – karaxuna

+0

당신의 도움을 위해 진심으로 =) – user2925894

관련 문제