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が動作しない
私は明らかにそれを間違って設定しましたが、私は理由を理解できません。
これはmyapp#/ noである必要がありますか?あなたがこれを変更しない限り。 – Walfrat
ソート - すべての返信のおかげで多くのことができました。私のjsコードには、URLブラウザの呼び出しより優先された州の呼び出しがありました。既存のプログラムを試して修正しようとすると、残りのコードが何をしているかを知ることは必ずしも容易ではありません! – user2942970