jQuery에 대한 좋은 점 중 하나는 응용 프로그램 내에서 함수를 작성하고 어디서나 액세스 할 수 있다는 것입니다. AngularJS는 다른 것처럼 보이며 실망 스럽습니다. 예를 들어, 내 사이트에 다음과 같은 코드를 가지고 :다른 컨트롤러에 정의 된 함수를 어떻게 호출 할 수 있습니까?
<div id="myCtrl" ng-controller="myCtrl">
<div ng-click="doSomething()">click here</div>
</div>
문제는 doSomething()
가 다른 컨트롤러에 정의되어 있으며 따라서 작동하지 않는다는 것입니다. 이것은 내가 겪었던 일반적인 문제이며, AngularJS의 이러한 측면은 내 기능을 정의하기 위해 순수 jQuery를 사용하는 것보다 내 앱을 더 복잡하게 만든다. 어떤 컨트롤러 내에서 서비스/공장 등을 만들지 않고도 doSomething()
으로 전화를 걸려면 어떻게해야합니까? 그것은 마치 모든 것이 불필요하게 복잡 해지는 것처럼 보입니다.