저는 AngularJS 앱을 만들고 있습니다. 앱이 모듈에 크게 의존하고 있습니다. 컨트롤러와 지시문이있는 모듈이 있습니다. 모듈은 다음과 같습니다.리팩토링 AngularJS 코드 - 함수 추출
angular.module('myApp.component', [])
.controller('ShellCtrl', function ($scope, $location, $rootScope, $gustoAreas) {
$scope.myVariable = false;
})
.directive('myDirective', function(){
return {
restrict: 'E',
replace: true,
template: function() {
return '<div>Some HTML Goes Here</div>';
},
scope: true
};
})
;
템플릿을 보유하는 함수를 추출하여 이름으로 참조 할 수 있습니다. 즉, 다음과 같은 것을하고 싶습니다.
.directive('myDirective', function(){
return {
restrict: 'E',
replace: true,
template: generateTemplate(),
scope: true
};
})
JavaScript 구문은 약간 녹색입니다. 제 질문은 지금 generateTemplate
을 어디에 정의합니까? 어떻게 부르죠? generateTemplate()
또는 generateTemplate
(괄호 사용 또는 사용 안함)을 사용해야합니까?
도움 주셔서 감사합니다.
generateTemplate은 함수 또는 문자열을 반환합니다 (제공된 예제에서 매개 변수로 전달 된 함수로). 첫 번째 경우 (거의 없습니다) 괄호를 사용해야합니다! – Bertrand