我正在尝试使用AngularJS $location
设置浏览器的网址,如下所示:
$location.path("/post").search({
id: post.id
});
但是无论何时我都会将网址设置为http://localhost:5000/#!/post?id=0
而不是http://localhost:5000/post?id=0
#!/
是否出现任何原因?
答案 0 :(得分:2)
在应用程序配置中,您应该使用
$locationProvider.html5Mode(true)
答案 1 :(得分:1)
如果要删除此前缀,请将以下代码添加到配置中:
appModule.config(['$locationProvider', function($locationProvider) {
$locationProvider.hashPrefix('');
}]);