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粘贴到已加载的页面中,则会转到正确的状态。
我显然错了,但我无法弄清楚原因。
答案 0 :(得分:1)
您是否尝试在路由名称之前使用#?
赞:myapp/#/about