私は次のように設定している:ui-routerを使用して親状態のみを表示すると、自動的に最後に選択した子状態に移動できますか?
var admin = {
name: 'admin',
url: '/admin',
views: {
'menu': {
templateUrl: '/Content/app/admin/partials/menu.html',
},
'content': {
templateUrl: function (stateParams) {
var content = localStorage.getItem('ls.adminPage');
if (content != null && content != "") {
return '/Content/app/admin/partials/' + content + '.html';
} else {
return '/Content/app/common/partials/empty.html';
}
}
}
}
};
var adminContent = {
name: 'admin.content',
parent: 'admin',
url: '/:content',
views: {
'[email protected]': {
templateUrl: function (stateParams) {
localStorage.setItem('ls.adminPage', stateParams.content);
return '/Content/app/admin/partials/' + stateParams.content + '.html';
},
}
}
}
何が起こることは、ユーザーが以前に/admin/xxx
ページに行ったときに、次回/admin
はそれが再び/admin/xxx
ページに戻ります選択されていることです。
ブラウザのURLが/admin
と表示されており、状態が正しく設定されていない場合は視覚的に混乱します。
子供の状態を保存しておき、それを持っている場合、ユーザーが親をブラウズして最後の既知の子状態に移行し、そのURLをブラウザーに表示するようにする方法はありますか?
あなたはui-routerのonEnter関数を見ましたか?ちょうどあなたがテンプレートをやっているようにローカルのストレージに最後のvisted管理者の子供の州の名前を保存することができますか?ありますか?$ state.go( 'last-child-state')ですか? –