2014-03-05 2 views
1

From the UI-router Doc, 각 상태에 대해 여러보기를 설정하고 각기 다른 템플릿과 컨트롤러를 제공 할 수 있다고 말합니다. 그래서 내 예를 들어, 나는 상태 내가 거기에서 물적 분할하고 각각에 대해 별도의 중첩 상태를 설정할 수있을 것입니다 방법 뷰 그래서이각도 UI 라우터 깊은 라우팅

.state('eventmenu.home', { 
    url: "/home", 
    views: { 
     'menuContent':{templateUrl:"home.html"}, 
     'menulist' :{templateUrl: "list.html" } 
    }}) 

처럼 보이는 제공이 말한다. 이 방법으로 내 menulist은 여러보기를 가질 수 있으며 내 menuContent도 가능하지만 둘 다 서로 독립적입니다.

I have a codepen 콘텐츠 및 메뉴보기가 만들어져있는 기본 보일러 플레이트로 설정되었으므로 저는이 다음 부분에 막 붙어 있습니다. 어떤 아이디어? 어떤 도움을 주셔서 감사합니다.

답변

1

죄송 합니다만, 이것은 답변이 아닐 수도 있지만, 아직 논평 할 수없는 낮은 평판을 가진이 포럼에서 새로 왔습니다.

정말 상태가 필요한지 생각해보십시오. MenuContent와 menuList를 분리하기 위해 지시어를 사용하는 것이 더 나을 것입니다. 상태를 사용하여 페이지의 섹션을 나누는 것은 약간 혼란스럽고 혼란 스럽습니다. 지시문을 사용하는 경우 ng-controller = ""를 통해 html에 자체 컨트롤러를 포함시킬 수 있습니다.

+0

저는보기를 쉽게 바꿀 수 있고 하위 메뉴를 좀 더 쉽게 설정할 수 있기 때문에이 사진을 여러 주에서 찍어 볼 것이라고 생각했습니다. 나는 지시어를 주위에 파헤쳐보고, 그것을 쏜다. 고마워요 – mhartington

+0

문제 없습니다. 나는 이전과 같은 상황이었고, 나는 ui 라우터의 풍부한 기능에 의해 꽤 잘나가고있다. 하지만 당신은 지시기가 더 적합합니다 "템플릿"이 아닌 "상태"를 만들려는 경우 ui 라우터가 가장 적합하다고 생각합니다. 우리는 템플릿 작성에 대한 지시문을 사용하여 코드가보다 명확하고 이해하기 쉽다는 것을 알게되었습니다. – ailveen

관련 문제