사용자 이름을 반환하는 서비스를 작성하기 위해 노력했습니다. 값을 반환하지 않는 서비스
var username, $promise;
angular.module('TestApp').factory('UserService', function($http) {
$promise= $http.get('/api/getuser')
.success(function(data) {
username = data;
});
$promise.then(function() {
return username;
});
});
하지만, 컨트롤러에서이 서비스를 주입하는 것은 정의되지 않은 값 반환은
angular.module('TestApp')
.controller('UserLoginController', function($scope, UserService){
console.log("Username is: "+ UserService);
});
나는 HTTP GET 요청이 유효한 사용자 이름 값을 반환 있음을 확인했다. 나는 아주 새로운 각도이고, 누군가 내가 여기서 잘못하고있는 것을 지적 할 수 있다면 정말로 감사 할 것입니다.
문제의 근본 원인은 UserService 팩토리 함수가 아무 것도 반환하지 않는다는 것입니다. 따라서 컨트롤러의 UserService 팩토리가 정의되지 않은 것으로 의심됩니다. 하지만 코드 재 작성을 시도 할 시간이 없습니다. – JeffryHouser
@JeffryHouser : 알겠습니다. 그걸 찔러 줘서 고마워. 나는 그것을 컨트롤러에 주입하는 방법에 대해 정말로 의심 스럽다. – pbd
질문을하기 전에 앵귤러 웹 사이트의 phonecat 튜토리얼을 읽어 보시기 바랍니다. 분명히 angularj의 기본 정보를 얻지 못했을 것입니다. 공장에서 아무것도 반환하지 않으면 공장이 아닙니다. – mpm