在angular.js

时间:2015-05-27 04:35:41

标签: angularjs angular-ui-router

我用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'
                    ]
                });
            }]
        }
    });
}]);

1 个答案:

答案 0 :(得分:1)

在app.js

中设置Html5模式为true

$ locationProvider.html5Mode(真);