2017-06-06 3 views
0

と一致しません:と(

var stateConfig = function ($stateProvider, $urlRouterProvider) { 

    // Redirect if no route 
    $urlRouterProvider.otherwise(""); 

    $stateProvider.state("home.myState", { 
     url: "", 
     templateUrl: "/mytemplate.html", 
     controller: "MyController" 
    }); 
}; 

...と、これは次のように.NET MVC URLの正常に動作します何の角度ルートが定義されていません):

http://hostname/MvcController/id#/ 

...と私は、CHことができます。

http://hostname/MvcController/id 

問題が時々URLは、この形態であろうということです

$stateProvider.state("home.myState", { 
     url: "/", 
     ... 

、新しいURLと一致しませんが、もはや(末尾の「#/」なし)、元のURLと一致します。このような私の状態の定義をANGE。どのように状態を定義するか、または経路を設定して、空白のルート(つまり、末尾の '#/')か、全く定義されていないURL(末尾の '#/私の知る限り、あなたのapp.configにHTML5モードをオンにする必要があります知っているように「)

答えて

1

app.config(["$locationProvider", function($locationProvider) { 
    $locationProvider.html5Mode(true); 
}]); 

また、あなたのタグにベースURLを設定する必要があります。

< base href="/" > 
1

私はこれに変更する必要がありました。これはルートが設定されていないときにルートを '/'に設定します(そして状態はth e '/')

$urlRouterProvider.otherwise("/"); 

$stateProvider.state("home.myState", { 
    url: "/", 
    ... 
関連する問題