2017-04-19 8 views
-1

私は状態プロバイダを使用していますが、私はlocationproviderを使用してhtml5を有効にし、インデックスファイルにbseタグを追加しました。しかし、それは動作していません。Angular UI-routerから#を削除するには

+0

私はすでに解決策を試してみましたが、それはworking.Iが$ stateprovider –

+0

を使用していないのですが –

+0

@VenkateshParuchuriリンクがあるコード[リンク](https://jsfiddle.net/gp80crnL/)を参照してくださいワーキング。私の答えを確認してください。ちょっと違っていますが、コンポーネントが使われています。 – Zooly

答えて

1

コンフィグ$ locationProviderとあなたのアプリ:

function config($routeProvider, $locationProvider) { 
 
    $locationProvider.hashPrefix(''); 
 
    $locationProvider.html5Mode(true); 
 
    
 
    // Routes 
 
}

そしてHTML:

<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <base href="/"> 
 
</head>

hashPrefix「を削除します! '

出典:https://scotch.io/tutorials/pretty-urls-in-angularjs-removing-the-hashtag

+0

ありがとうございました@HugoTor –

+0

あなたのためにうまくいきますように:) – Zooly

+0

これは動作しています。#フォームがURlになっています。ページをリフレッシュすると、URLが動作していません。ページが見つからないエラー –

関連する問題