ネストされたタブ/ビューがたくさんある複雑な設定が少しあります。 は、ここで私はtab.event.detail.info
状態にリンクすることができui-sref="tab.event.detail({id: event.id})"
を使用して、私の$stateProvider
UI-RouterがURLから正しい状態にならない
$stateProvider
.state('tab', {
abstract: true,
url: '',
templateUrl: 'tabs.html'
})
.state('tab.event', {
url: '/event',
views: {
'event': {
abstract: true,
templateUrl: 'event-tabs.html'
}
}
})
.state('tab.event.list', {
url: '/list',
views: {
'list': {
templateUrl: 'event-list.html'
}
}
})
.state('tab.event.detail', {
cache: false,
url: '/:id',
views: {
'detail': {
abstract: true,
templateUrl: 'event-detail-tabs.html'
}
}
})
.state('tab.event.detail.info', {
cache: false,
url: '/info',
views: {
'info': {
templateUrl: 'event-detail-info.html'
}
}
})
.state('tab.event.detail.map', {
cache: false,
url: '/map',
views: {
'map': {
templateUrl: 'event-detail-map.html'
}
}
});
- の関連部分と
/event/:id/info
、良いへのURLが変更されています。 - URL
/event/:id
を入力すると、/event/:id/info
,goodにリダイレクトされます。 - しかし私はURL
/event/:id/info
を入力すると、状態はよくない、/event/list
にtab.event.list
し、URLにを変更します。私は/event/:id/info
と/event/:id/map
へのリンクを共有できるようにしたいと思いますが、彼らは/event/list
へのリダイレクトを保つ
は、物事の多くを試みたが、それは仕事を得ることができない、助けてください!
編集:Plunkerの例を作成しましたが、アプリのURLを直接操作できないため、問題を再現できません。 https://plnkr.co/edit/7iZAH26SwAILqBfkdXJS?p=preview
を試すことができますが、あなたも$ urlRouterProviderを追加しました。さもないと?はいの場合は、それを表示できますか? –
私はそれを使用しましたが、混乱を避けるためにコメントしました。 – barro32
あなたはサーバー側で一致するURLパターンを実行していませんか? – MMhunter