AngularJS $ location.path在网址前添加#!/

时间:2018-09-09 00:36:42

标签: angularjs

我正在尝试使用AngularJS $location设置浏览器的网址,如下所示:

$location.path("/post").search({
    id: post.id
});

但是无论何时我都会将网址设置为http://localhost:5000/#!/post?id=0而不是http://localhost:5000/post?id=0

#!/是否出现任何原因?

2 个答案:

答案 0 :(得分:2)

在应用程序配置中,您应该使用

$locationProvider.html5Mode(true)

答案 1 :(得分:1)

如果要删除此前缀,请将以下代码添加到配置中:

appModule.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
}]);