2017-01-04 1 views
0

私は角度1.5.xのui-router 1.0b3を使用しています。また、html5Mode(true)を使用します。ハッシュはパスに使用されていませんが、そのページに移動するだけのハッシュです。ページの変更でui-routerハッシュをクリアするには?

私は http://example.com/app/page#tab3 ルート名に行くことができるようにしたい:別のページに移動するとapp.page

、ルート名を言う:app.another、それはページに私を取るだろうが、#とどまる。 #状態をナビゲーションに従わせたくありません。どちらのページにも同じ「アプリ」親が必要です。私が別のところに行くと、 "http://example.com/app/another#tab3"に行ってはいけません。 ( $ transitions.onBefore:

それは私が遷移中にハッシュを削除しようとした0.3.1

UI-ルータ上でこれをしませんでした{出: 'アプリを**'}、機能(トランス) {"#"} = null; $ location.hash( ""); }); { trans.params( "to")

しかし、それはまったく機能しません。

ヘルプ?私はこれがバグかもしれないと思いますが、私は修正を見つけることができません。

https://github.com/angular-ui/ui-router/issues/3245

+1

'角度-UI-router'' 1.0.0-RCを試してみてください.1' –

+0

これは本当にrc.1で修正されました – phazei

答えて

0

私は同じ問題を抱えています。私は、ui-router開発者の問題を解決しました。

パラメータ( '#'という名前のパラメータ)を消去することで、ハッシュを消去できます。テンプレートで

:javascriptのコードで

<a ui-sref="app.tasks({'#': null})">text</a> 

$state.go('app.tasks', {'#': null}); 

P.S.私が使用し角度-UI-ルータは、バージョンがある1.0.0-beta.3

ここ

詳細情報: https://github.com/angular-ui/ui-router/issues/3017

関連する問題