2

AngularJS가있는 템플릿 부분 내에 여러 컨트롤러를 배치하려고합니다. 발생한 문제는 첫 번째 레이어의 문제이며 이러한 하위 컨트롤러 및 관련 스 니펫에 대한 직접 연결입니다.AngularJS에서 딥 링크의 다중 레이어

예를 들어 사용자 목록의 사용자이고 목록의 암호에서 사용자를 변경하고 암호 변경 버튼을 클릭 한 다음 사용자를 다음으로 리디렉션하려는 경우를 예로들 수 있습니다. #/ManageUsers/ChangePassword/?UserID=<uid here>보다는 #/ManageUsers_ChangePassword/ 또는 유사하지만, 주제에 각 문서 (또는 그 부족)이 '각 방법'불가능, 또는없는 제안 ...

내 팀이 이러한 별도의 컨트롤러를 유지하고 싶어 인 partials, Angular로 이것을 수행하는 비 해킹 방법이 있습니까?

답변

1

#/ManageUsers/ChangePassword/:UserID으로 직접 연결하지 않으시겠습니까? $ routeParams에서 UserID를 얻을 수 있습니다. $route 페이지의 예를 참조하십시오.

당신은 URL을 최근에 깊은 해결 AngularJS와 함께 연결하는 하나의 가능한 방법에 대한 블로그 게시물이 게시 된 #/ManageUsers/10/2/32/ChangePassword/Confirmation

+0

이러한 방법은 ManageUsers은과 changepassword의 컨트롤러의 부모 유지하기 위해 컨트롤러를 수 있습니까? 내 말은, ManageUsers에 대한 컨트롤러 내부의 별도의 'ng-view'가 'ChangePassword'뷰/컨트롤러를로드한다는 것입니까? – Zoey

+0

ChangePassword 컨트롤러는 실제로 ManageUsers의 자식이어야합니까? 정말 혼자 일할 수 없습니까? –

+0

자식을 유지하는 것이 훨씬 쉽습니다. 예를 들어,이 시스템을 각도로 사용할 수있게 만들 수있는 방법은 부모 scope에 의해 캡슐화되어 있더라도 현재 routeProvider와 비슷한 방식으로 동작하는 인터페이스를 허용하는 것입니다. ,하지만 나는 그들이 모듈 형을 가지고 있다고 생각하지 않는다. – Zoey

관련 문제