이온과 관련하여 이상한 문제가 있습니다.ionic - 적절한 내용이 보이지 않는 서브 뷰
두 개의 하위보기 (roomContent
및 settingsContent
)가있는 페이지 (setup.html
)를 만들려고합니다. 다음과 같은
내 UI 라우터 모양이 같은
$stateProvider
.state('setup', {
url: '/setup',
abstract: true,
templateUrl: 'setup/setup.html',
controller: 'setupCtrl',
})
.state('setup.room', {
url: '/:roomID',
views: {
'roomContent': {
templateUrl: 'setup/room/roomSetup.html',
controller: 'roomSetupCtrl'
}
}
})
.state('setup.menu', {
url: '/settings',
views: {
'settingsContent': {
templateUrl: 'setup/menu/menuSetup.html'
}
}
});
및 setup.html
템플릿 : 예상처럼
// This should display content for roomContent (state: setup.room)
<ion-nav-view name="roomContent">
// ionic tabs here - don't want them on settings subview!
</ion-nav-view>
// This should display content for settingsContent (state: setup.menu)
<ion-nav-view name="settingsContent"></ion-nav-view>
그러나이 작동하지 않습니다.
기본적으로 roomSetup
으로 이동하면 콘텐츠가 표시되지 않습니다. html로 ion-nav-view
의 순서를 변경하면 (settings
전에 setup
) settings
콘텐츠가 표시되지 않습니다. 그것은 최신 ion-nav-view
만 표시하는 것처럼 솔기가 있습니다.
의견이 있으십니까?
덕분에 나는이 문제를 해결 끝에
편집
.
폴더 구조를 약간 변경하고 설정 상태와 새 설정 상태를 만들었습니다. 하나의 설정 상태 만 있지만 여러 설정이 있다는 것을 알았습니다. 도움이된다면 이것은, 새로운 구조 :
.state('setupRoom', {
url: '/setup/:roomID',
templateUrl: './sections/roomSetup/roomSetup.tpl.html',
controller: 'roomSetupCtrl',
data: {
requireLogin: false
}
}).state('settings', {
url: '/settings',
abstract: true,
templateUrl: './sections/settings/settings.tpl.html',
data: {
requireLogin: false
}
}).state('settings.menu', {
views: {
settingsContent: {
templateUrl: './sections/settings/menu/menuSettings.tpl.html'
}
}
}).state('settings.system', {
url: '/system',
views: {
settingsContent: {
templateUrl: './sections/settings/system/systemSettings.tpl.html',
controller: 'settingsSystemCtrl'
}
}
});
감사를 참조하지만,이 방법으로, 나는 그들 모두 오른쪽 동시에 표시 것인가? 실제로 그 중 하나만 표시하고 설정 상태를 "상위"상태로 사용하여 설정 또는 메뉴를 표시해야하지만 같은 페이지에 동일한 티그가 나타나지 않아야합니다. – Nick