私は次のようなものを持っています:
<uib-tabset active="vm.activeTab">
<uib-tab index="0" heading="First"> </uib-tab>
<uib-tab index="1" heading="Second"> </uib-tab>
...
<uib-tabset>
そして、コントローラーは...#page&tab=second
ここに移動することを認識します (タブ名を検索し、アクティブなタブに設定するインデックスを取得することにより)。各タブの URL を公開して、ユーザーがブックマークしたり、誰かにメールで送信したりできるようにするにはどうすればよいですか?
ng-click
ハンドラーを追加しても問題ありません。その更新を試みましlocation.href
たが、ページが更新されます。history.pushState()
orを示唆する回答を見てきましhistory.replaceState()
たが、同じ問題があるようです。
ユーザーがタブのコンテキストメニューから「リンクアドレスのコピー」を選択できるようにタブを設定しても問題ありませんhref
が、タブは空のアンカーであるため、href
動作が変わるのではないかと思います。(とにかく、それを設定する方法がわかりませhref
ん。)
たぶん、コンテキストメニューに「タブアドレスのコピー」などを追加できます。
uib-tabset の各タブのルートを変更する方法を確認しましたが、そこにある回答uib-tabset
は、質問が求めているように思われることさえ参照していません。