0

알림 컨트롤러를 사용하여 알림 페이지/상태 및 다른 모든 페이지의 인덱스 템플릿에서 기능을 관리하는 앱을 설정하려고합니다.각도 - 두 번 실행하지 않고 한 상태의 여러보기에서 같은 컨트롤러를 사용하는 방법?

<md-menu md-position-mode="target-right target" md-offset="10% 0%" ng-controller="notificationsController as notifications"> 

나는 또한을 사용하여 알림 상태를 가지고 :

그래서 나는 모든에 현재의이처럼 NG 컨트롤러 지시어를 통해 컨트롤러를 시작하는 인덱스 템플릿의 특정 요소를 가지고 이런 UI 라우터 상태 정의를 통해 개시 같은 컨트롤러 :

.state('notifications', { 
    url: '/notifications', 
    templateUrl: 'views/notifications.html', 
    controller: 'notificationsController', 
    controllerAs: 'notifications' 
}) 

이 문제는 컨트롤러의 기능으로 인해 상태가 모두 존재에 NG 제어기 요소 모두에 두 번 실행된다는 것이다 알림 페이지 그러나 컨트롤러에 액세스하려면 md-menu가 필요합니다.

md-menu 요소와 주 알림 상태가 둘 다 함수를 두 번 실행하지 않고 동일한 컨트롤러를 사용하도록이 값을 설정하거나 재정렬하는 방법은 무엇입니까?

답변

0

지시어에서 부모 컨트롤러에 액세스 할 수 있습니다. 이것을 확인하십시오 : Angular example