서비스 기능에 매개 변수를 보낼 수 있습니다.약속이있는 AngularJS에서 함수에 매개 변수를 전달하는 방법
getQuestions : 함수 (stateCode)
stateCode가 dtoResource.rc1Step1DTO()의 응답으로부터 $ 범위에서 설정 questionResource.js으로 상태 코드를 전달하는 방법
angular
.module('autoQuote')
//Do initalization on page load
.run(['$log', '$rootScope', '$state', 'dtoResource', 'questionResource', function($log, $rootScope, $state, dtoResource, questionResource) {
$log.info('Post DTO on page load.');
dtoResource.rc1Step1DTO()
.then(questionResource.getQuestions)
.then(function(questions) {
$rootScope.questions = questions;
console.log('Obtained questions. Assigned to rootscope');
})
.then(function() {
console.log('This should be printed after the above methods are done executing');
console.log($rootScope);
});
}])
다른 기능. 범위에서의 위치가
$scope.postAutoQuoteObj.SessionInfo.StateCode
아래는 http://plnkr.co/edit/Op1QDwUBECAosPUC7r3N?p=preview
귀하의'실행()'기능은 컨트롤러도 존재하기 전에 실행하고 얘기하고있는'$의 scope'는'실행() '함수 내에서 액세스 할 수 없습니다. 나는 당신이 먼저 물류를 해결할 필요가 있다고 생각합니다. – JLRishe
함수 .run에 썼습니다. dom로드 후 실행하고 싶습니다만,이 메서드는 독립해 동기 순서가 필요합니다. 내가해야 할 변화를 제안 해 주시겠습니까? 매개 변수 전달 문제를 해결하기 전에 –