我用angular.js创建了一个简单的单页应用程序。 并且使用了ui-router。
输出网址:
example.com/index.html#/profile
但我想这样:
example.com/profile
我该如何解决这个问题?
添加了简单的路由器代码
app.config(['$stateProvider', function($stateProvider) {
$stateProvider.state('profile', {
url: "/profile",
templateUrl: "views/profile.html",
controller: "ProfileCtrl",
resolve: {
deps: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load({
name: 'app',
insertBefore: '#ng_load_plugins_before', // load the above css files before '#ng_load_plugins_before'
files: [
'controllers/profile.js'
]
});
}]
}
});
}]);
答案 0 :(得分:1)
在app.js
中设置Html5模式为true$ locationProvider.html5Mode(真);