일부 입력 및 버튼이 포함 된 고정 톱 메뉴가있는 페이지를 만들어야합니다.각도 UI 라우터 - 동적 콘텐츠가있는 고정 메뉴
어떤 데이터가 입력되고 어떤 버튼을 눌렀는 지에 따라 데이터가있는지도가 메뉴 아래에 표시됩니다.
메뉴는 항상 표시되며지도 만 업데이트됩니다.
ROUTE 나는 단지 "를 선택하세요 무엇인가"가 아니라 메뉴를 볼 수있는 순간을 위해
$stateProvider
.state('login', {
url : '/login',
templateUrl : 'app/login/login.html',
controller : 'LoginController'
})
.state('home', {
url : '/home',
templateUrl : 'app/home/home.html'
})
.state('menu', {
url : '',
templateUrl : 'app/menu/menu.html',
parent : 'home'
});
home.html을
<div ui-view="menu"></div>
<h1 class="ui huge header">
Please select something
</h1>
.
그런 다음 어떻게 "필요한 것을 선택하십시오"를 필요한 맵으로 바꿀 수 있습니까? 기본보기를 사용할 수 있습니까? 집에 착륙 할 때 나는
여기에 편집 내가 index.html을
답변 후 가지고ROUTE
$stateProvider
.state('login', {
url : '/login',
views : {
'login' : {
templateUrl : 'app/login/login.html',
controller : 'LoginController'
}
}
})
.state('home', {
url : '/home',
views : {
'menu' : {
templateUrl : 'app/menu/menu.html'
},
'content' : {
templateUrl : 'app/home/home.html',
}
}
})
.state('home.other', {
url : '/other',
views : {
'[email protected]' : {
templateUrl : 'app/home/home.html'
}
}
});
것입니다 메시지가 아닌지도를 볼 수
<div ui-view="login"></div> <div ui-view="menu"></div> <div ui-view="content"></div>
잘 작동하지만 최선의 방법은 무엇입니까? 다른 컨텐트가 너무 많아서 모든 국가의 메뉴 뷰를 복제해야합니까?
레이아웃이 다른 페이지 (메뉴 및 콘텐츠 제외)가있는 경우 index.html
에 새 <div ui-view="list"></div>
을 추가해야합니까?
에 한번 더 나은 UI 라우터에서 기존 솔루션을 이해하는 Nested views이 문서를 읽을 수있는 질문 업데이트에 따라
메뉴는 어떻게됩니까? – Weedoze
@Weedoze, 내가 메뉴가 최상위 경로 여야한다고 이해함에 따라. 그래서 당신은'menu.default'라는 기본 라우트를 가지고 넷 라우팅을 할 것입니다. 메뉴에서 무언가를 변경하는 동안 경로가 변경됩니다. 내가보기 원한다면 알려줘. – Mikki
@Weedoze, 메뉴를 복제 할 필요가 없습니다. 중첩 된 라우팅과 같은 것이 있습니다. 아이디어는 당신이'menu' 상태를 가질 것이고, 그 다음부터는'view'를 포함 할'content' 상태가 될 것입니다. 내 대답을 업데이트하겠습니다. – Mikki