AngularJS问题与routeProvider和url中的#标签

时间:2015-03-26 14:01:44

标签: angularjs routes hashtag

我的角度应用程序出现问题,在虚拟主机上运行。 我在whost设置中使用wamp: DocumentRoot“c:/sites/test.dev/www”

ROUTES 有问题。我想,我的应用页面打开如下: http://test.dev/1 ,其中 1 = user_id。

这是我的app.js:

$routeProvider
    .when('/:id', {
        templateUrl: 'views/user.html',
        controller: 'UserController',
    });
$locationProvider.html5Mode(true);

当我停用 $ locationProvider 时,一切正常,但主题标记“#”始终附加到网址,例如 http://test.dev/#/1 。任何人都可以有一些想法吗?

应用程序文件夹 / www / ,结构为:

  • /控制器/
  • /服务/
  • /指令/
  • /视图/
  • --- / JS /
  • --- / CSS /
  • --- user.html
  • app.js
  • 的index.html

1 个答案:

答案 0 :(得分:0)

请尝试使用以下代码:

$locationProvider.html5Mode({
   enabled: true,
   requireBase: false
});

它适用于你。