2014-03-26 4 views
0

을 선언하십시오. 현재 코드에 팩토리를 추가하려고합니다. 다음과 같이AngularJS : 60 분 안에 AngularJS 다음에 공장

나는 선언 각도 전위 각 응용 프로그램이 있습니다

angular.module("app", ["ngResource", "ngRoute"]).run(function($rootScope) { 
    // adds some basic utilities to the $rootScope for debugging purposes 
    $rootScope.log = function(thing) { 
    console.log(thing); 
}; 
}); 

을 내가 JS 구문 문제에 다음 코드 만 실행을 추가하려면 다음을 병합 할 수있는 권리 구문은 무엇

.factory('simpleFactory', function() { 
    var factory = {}; 
    var customers = []; 
    factory.getCustomers = function() { 
    return customers; 
    }; 
    return factory; 
} 

2 블록? 또한 공장을 생성하기 위해 컨트롤러 디렉토리를 모방해야합니까? 아니면 실제로 첫 번째 블록에 추가해야합니까? 감사합니다

+1

첫 번째 블록 끝의 세미콜론은 두 번째 블록을 연결하는 것을 차단합니다. 두 번째는 마지막에 닫는 괄호 ','가 있어야합니다. – 76484

답변

2

기술적으로는 이미 서로 특정 블록을 통합 한 메서드 호출을 종료하지 말고 단순히 종료자인 ;을 제거하고 세 번째 블록을 추가하십시오.

그것은 다음과 같이해야합니다

angular.module("app", ["ngResource", "ngRoute"]).run(function($rootScope) { 
    // adds some basic utilities to the $rootScope for debugging purposes 
    $rootScope.log = function(thing) { 
    console.log(thing); 
}; 
}) 

.factory('simpleFactory', function() { 
    var factory = {}; 
    var customers = []; 
    factory.getCustomers = function() { 
    return customers; 
    }; 
    return factory; 
}); 

참고 : 귀하의 세 번째 메소드 호출 factory() 그것은 닫는 괄호 )과 종료 기호 ; 부족, 제대로 닫히지 않았습니다.

0

변수에 공장을 연결했는지 확인하십시오. 지금 네가 쇠사슬을 부러 뜨린 것 같아.

angular.module("app", ["ngResource", "ngRoute"]) 

.run(function($rootScope) { 
    // adds some basic utilities to the $rootScope for debugging purposes 
    $rootScope.log = function(thing) { 
    console.log(thing); 
}; 
}); 

당신의 체인 (지금 기술적으로는 세 번째 블록)은 "두 번째 블록이"당신에 대해 얘기하는 또 다른 방법은 호출을 계속하는데 :