Ui-router在启动时没有工作

时间:2016-04-27 08:40:44

标签: angularjs angular-ui-router

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粘贴到已加载的页面中,则会转到正确的状态。

我显然错了,但我无法弄清楚原因。

1 个答案:

答案 0 :(得分:1)

您是否尝试在路由名称之前使用#?

赞:myapp/#/about