2016-04-27 10 views
0
I have set up within angular 1.5 the Ui-router as follows: 

app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) { 
    $urlRouterProvider.otherwise('/'); 
    $stateProvider 
    .state('blank', { url:'/blank', templateUrl: 'home/blank.html' }) 
`enter code here` .state('verify', { url:'/verify/:type', templateUrl : 'update/verify.html', controller: function($scope, $stateParams, general) { general.verifyemail($stateParams.type);} }) 
    .state('home', { url:'/', templateUrl: 'home/home.html' }) 
    .state('about', { url:'/about', templateUrl: 'about/about.html' }) 
    .state('faq', { url:'/faq', templateUrl: 'faq/faq.html' }) 
    .state('exercise', { url:'/exercise', templateUrl: 'practice/exercise.html' }) 
    .state('levels', { url:'/levels', templateUrl: 'practice/level.html' }) 
}]); 

ルータは、アプリケーションが既に起動しているときに機能しますが、パス、つまりmyapp/aboutを含むURLを拡張してURLを新しいブラウザウィンドウに貼り付けるとブラウザが開きますアプリがホームページに移動します。既にロードされているページに同じURLを貼り付けると、正しい状態になります。起動時にUi-routerが動作しない

私は明らかにそれを間違って設定しましたが、私は理由を理解できません。

+0

これはmyapp#/ noである必要がありますか?あなたがこれを変更しない限り。 – Walfrat

+0

ソート - すべての返信のおかげで多くのことができました。私のjsコードには、URLブラウザの呼び出しより優先された州の呼び出しがありました。既存のプログラムを試して修正しようとすると、残りのコードが何をしているかを知ることは必ずしも容易ではありません! – user2942970

答えて

1

ルート名の前に#を使用しようとしましたか?

Like:myapp/#/about

+0

ありがとう - それは私が使っていたものでした! - それは初めてラウンドが動作しないラリー奇妙です – user2942970

+0

申し訳ありませんが、私はそれが今働いていない使用しているアドレスだと意味した。 – user2942970