저는 AngularJs를 처음 접했고 서비스를 만들었고 특정 컨트롤러가로드 될 때 해당 서비스를 호출하고 싶습니다.
컨트롤러에 사용한 코드는 다음과 같습니다.
sampleApp.controller('ProjectAppController', function ($scope, ProjectAppService) {
ProjectBudgetService.save().then (
function () {
$location.url('');
},
function () {
$scope.error = true;
}
);
}
서비스 코드는 다음과 같습니다.
sampleApp.factory('ProjectBudgetService', function ($http, $q) {
return {
save: function () {
var deferred = $q.defer();
$http.get('http://lh-cip.ultraserve.net.au/project/budget/?',
{ headers: { 'Authorization': $.session.get("loginToken") } }
)
.success(function (data) {
if(data.options=="") {
alert("No Budget Option.");
}
else {
$q.options.push.apply($q.options, data.options);
$q.services.forEach(function(entry){
alert(entry);
});
deferred.resolve();
}
})
.error(function (err) {
$('#al_msg').html('<div class="alert alert-danger"><span>Error! Can\'t Complete Login Process.</span><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button></div>'); deferred.reject();
});
return deferred.promise;
}
};
});
문제는이 코드가 작동하지 않는다는 것입니다. 문제가 어디에 있는지 모르겠습니다. 그것을 분류하도록 도와주세요. 감사
서비스 / 공장을 다음과 같이 정의 ProjectBudgetService
했지만 주입 중입니다.ProjectAppService
단순한 오타처럼 보이지만 서비스 / 공장이 컨트롤러에 제대로 삽입되지 못하게합니다. 어떤 오류가 발생하는지 본체를 확인하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다