2013-12-14 6 views
0

각도가 너무 새롭고 모달 창에 부트 스트랩을 사용하고 있습니다. 올바르게 구현하는 방법에 대한 특정 쿼리가 있습니다.부트 스트랩 모달 창 내에서의 라우팅

1) 모달 창이 경로 여야합니까? 예에서

창이 앵커

<button class="btn" ng-click="open()">Open me!</button> 

http://plnkr.co/edit/IDOoeYQticjRZA4uMGJx?p=preview

에 자바 스크립트가 아닌 경로에 의해 유발되는 상기 방법은 정확하거나 경로 트리거가되어야 하는가? 그렇다면 어떻게하면 좋을까요? 예를 들어 주시면 감사하겠습니다.

2) 자바 스크립트를 사용하여 창을 트리거하는 경우 어떻게해야 모달 창 내부에서 라우팅 할 수 있습니까?

추신 : 내가 이해했는데 ui- 라우터에서 비디오를 보았지만 javascript가 사용될 때 어떻게 구현 될지 모르겠다.

링크에서 모달을 트리거하려고했으나 두 번째 시간이 열리지 않습니다. http://plnkr.co/edit/b2Hy7VIjgBwI8HpI90KN?p=preview

예제가 도움이 될 것입니다.

답변

1

저는 Bootstap의 모달과 유사한 AngularJS로 Foundation의 공개를 사용합니다. 모달 자체는 별도의 경로가 아니므로 컨트롤러에서 Javascript를 통해 트리거합니다. 이 컨트롤러는 일반적으로 컨트롤러의 범위와 관련이 있기 때문에 괜찮다고 생각합니다. 목록에 대한 레코드 만들기/편집 등

modal/reveal의 내용은 별도의 템플릿이므로 필요에 따라로드되고 캐시되며 해당 모달에는 자체 컨트롤러가 있습니다. 내 '부모'컨트롤러는 내가 사용하는 공급자를 통해 공개 컨트롤러에 값을 주입 할 수 있습니다. 이는 아마도 부트 스트랩 모달 공급자의 작동 방식과 유사 할 것입니다.

내 의견으로는 모달이 자체 경로를 가지고 있지 않은 것이 타당하지만 타인을 구현 한 누군가가 다르게 구현했다고 생각합니다.

업데이트 : 라우팅 (ng-view 지시어 사용)은 단일 페이지 응용 프로그램에 관한 것입니다. ng-view 요소가 상수이기 때문에,로드 된 뷰의 컨텍스트를 잃어 버릴 수 있으므로 모달과 함께 작동하는 방법을 알 수는 없습니다.

+0

예 올바른 답을 얻었습니다 ... 몇 개의 답변을 더 원하고 있습니다. – user1184100