각도 경로를 사용하고 있는데 두 개의 뷰에서 기본적으로 동일한 데이터를 조작하는 상황이 있습니다. 이제 데이터는 공장을 통해 두 컨트롤러에 제공됩니다. 그러나 기능은 완전히 동일합니다.AngularJS - 컨트롤러 상속
너무 많은 세부 사항을 다루지는 않겠지 만 버튼 클릭 등은 두보기에서 기본적으로 동일하기 때문에 서비스 나 팩토리를 만드는 것은이 문제에서 해결되지 않습니다. 로직이 공장에있을 경우를 제외하고는 동일한 버튼 클릭을 두 번 정의해야합니다. 두 가지 견해의 유일한 차이점은 view2
은 view1
보다 몇 가지 기능이 더 많습니다. 그렇지 않으면 기본적으로 동일합니다.
내가 지금 필요한 것은 컨트롤러 상속의 일종입니다. 몇 가지 솔루션을 찾았지만 여전히 최적의 솔루션을 찾고 있습니다. 나는 범위를 복제하기 위해 angular.extend
을 사용했다. 그러나 이것이 올바른지 확실하지 않다.
$scope
$scope
에서 $scope
의 복제본을 $scope
에 view2
으로 복제하면 어떻게됩니까? 그것은 재정의됩니까?
다음은 간단한 예제이다 http://jsbin.com/fiqeha/1/edit?html,js,output
당신은 두보기에 동일한 컨트롤러를 사용할 수 있습니까? 그렇지 않으면 두 컨트롤러에 서비스/팩토리를 주입하는 데 어려움을 겪게됩니다. –