각도 ui-router로 작업 해 왔고 하나의 문제가 계속 발생합니다. 저는 여러분 중 일부가 깨끗하고 해커가없는 방식으로이 문제를 해결하는 방법에 대해 조언 해 줄 수 있기를 바랍니다.각도 UI 라우터 : 하위 상태 컨트롤러의 기능 호출
내가 연락처 목록과 측면 탐색이 왼쪽에서 :
다음과 같은 시나리오를 생각해보십시오. 연락처를 클릭하면 선택한 연락처의 세부 정보가 app.contacts.details
상태로 표시됩니다. 연락처를 선택하자마자 일부 컨트롤이 헤더에 나타납니다. "편집"및 "삭제"(실제로 이러한 예를 고려해보십시오. 실제로는 이러한 작업이 더 복잡합니다).
이러한 버튼은 detailStateController의 함수를 호출하는 것이 이상적입니다. detailStateController.delete()
현재 선택한 연락처를 삭제하거나 detailStateController.edit()
을 클릭하여 선택한 연락처를 편집합니다 (아이디어를 얻음). 물론 편집 및 삭제 버튼이 app.contacts.details
상태보기 안에 있지 않으므로 detailStateController
이 해당 범위에 없기 때문에 물론 작동하지 않습니다.
이벤트를 브로드 캐스트하여 해결할 수 있지만 가능한 경우 이벤트를 사용하지 않는 것이 좋습니다.
어떻게 해결할 수 있습니까?
모든 조언을 크게 듣습니다.