어떤 것이 가장 좋고, 어떤 상황에서 다른 쪽보다 선호되는 상황인지 궁금합니다. 컨트롤러 1과 2 모두 컨트롤러 홈페이지의 범위에 액세스 할 수 있기 때문에컨트롤러 간의 통신 Angularjs, 서비스 또는 상위 컨트롤러
가<div ng-controller="Controller Main">
<div ng-controller="Controller 1"></div>
<div ng-controller="Controller 2"></div>
</div>
그래서 우리는 여기에 통신 할 수 있습니다 : 우리는 부모 (주) 컨트롤러를 사용하는 경우 다음과 같이
셋업이다. 우리가 서비스를 사용하는 경우
다른 방법
은<div ng-controller="Controller 1"></div>
<div ng-controller="Controller 2"></div>
그래서 내가 무엇을 우리가하고 있다고 생각하는 것은 우리가 컨트롤러 서비스를 주입한다는 것입니다이다.
나는 두 가지 해결책을 모두 보았지만 어떤 것이 선호되는지 알지 못합니다.
예, 나는 부모 컨트롤러는 쉽게 생각하고 시작 길쭉하지만 다음은 읽기 위해 더 많은 모듈과 쉽게 다른 컨트롤러를 분리하고 그 사이에 "브리지"를 사용하는 경우 코드를 작성하십시오. 또한 코드를 확장하고 유지하는 것이 더 쉽고 버그를 쉽게 감지 할 수 있다고 생각합니다. 내 첫 번째 솔루션은 실제로 상위 컨트롤러 였지만 지금까지는 범위 아이디어에 익숙하지 않았기 때문에 조금만 봤지만 대신이 서비스를 도입하여 새로운 방식으로 작업을 수행했습니다. –