나는 App 템플릿 ionic-starter-sidemenu을 사용하여 응용 프로그램을 시작했습니다.URL에 이름이 없어도 상위 상태를 유지할 수 있습니까?
이 응용 프로그램 템플릿은 자식 상태에 메뉴를 포함하기 위해 dot notation 인 부모 상태를 사용합니다.
"/ the-parent-state/a-child-state"대신 "/ a-child-state"와 같은 URL에서 하위 상태를 사용할 수 있도록 할 수 있습니까?
나는 App 템플릿 ionic-starter-sidemenu을 사용하여 응용 프로그램을 시작했습니다.URL에 이름이 없어도 상위 상태를 유지할 수 있습니까?
이 응용 프로그램 템플릿은 자식 상태에 메뉴를 포함하기 위해 dot notation 인 부모 상태를 사용합니다.
"/ the-parent-state/a-child-state"대신 "/ a-child-state"와 같은 URL에서 하위 상태를 사용할 수 있도록 할 수 있습니까?
나는 이것을 알아 냈다. 부모의 선언에서 "url" property 을 모두 제거하면 쉽게 해결할 수 있습니다.
url: "/"
으로 설정하면 (빈 문자열로 설정하더라도 작동 함) 작동하지 않습니다.
예, 부모가없는 상태 만 선언하면됩니다. 메뉴는 추상 상태이며 그 자식은 PARENT.CHILD로 선언됩니다. 다시 버튼을 사용하여 마술을 수행 할 수 있습니다.
$stateProvider
.state('login', {
cache: false,
url: '/login',
cache: false,
templateUrl: 'app/login/login.html',
controller: 'LoginCtrl'
});
config를 제외한 모든 곳에서 $ state.go를 호출하면됩니다.
$state.go('login');
[메뉴] (https://github.com/driftyco/ionic-starter-sidemenu/blob/master/templates/menu.html)를 상속하는 데 사용 된 앱 템플릿에 부모 상태가 사용되지 않았습니다. 이 상태로 아이들이 나타나면 메뉴가 나타나지 않습니다. – couldntCareless
오, 그래 - 좋은 지적이야. index.html의 메뉴를 복사하여 login.html에 붙여 넣으십시오. 이제 로그인에 자체 독립 메뉴가 생깁니다. – tothefux