angularjs - Symfony - Angular 路由

标签 angularjs symfony routes server client

我有一个在子目录中运行的 symfony 应用程序:

www.example.com/subdirectory

此时,我的应用程序已通过 angularjs-framework 路由到客户端:

app.config(["$routeProvider", function($routeProvider) {
    $routeProvider.
        when('/', {
            redirectTo: '/homepage'
        }).
        when('/homepage', {
            templateUrl: 'index1.html',
            controller: 'HomepageCtrl'
        }).
        when('/contact', {
            templateUrl: 'index2.html',
            controller: 'ContactCtrl'
        }).
        otherwise({
            redirectTo: '/homepage'
        });
}]);

当网站加载时:

www.example.com/subdirectory

它会自动更改为:

www.example.com/subdirectory#/homepage

但应该是

www.example.com/subdirectory/#homepage

有人可以帮助我让它工作吗?

谢谢并问候!

最佳答案

要更改应用程序的基本 URL,您可以使用 <base href="/subdirectory/">在页面的 head 标签内。

但根据你的$routeProvider设置 URL 的其余部分对我来说似乎没问题。如果你真的想改变它,那么你需要更换

/homepage

homepage

处于 Angular 的配置阶段。

关于angularjs - Symfony - Angular 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34581398/

相关文章:

angularjs - 请求的资源上不存在 'Access-Control-Allow-Origin' header 。响应的 HTTP 状态代码为 401

javascript - Angularjs 将代码转换为指令或 ng-repeat

php - 在 Symfony 中发布日期?

ios7 - MKDirectionsResponse 总是返回 nil

AngularJS 服务器 session 和与 NodeJS 后端服务器的身份验证

javascript - AngularJS - 设置默认下拉菜单选项时出现问题

php - Symfony 2 ServiceNotFoundException

php - 为什么 Symfony 3 单元测试从实际的包中移出?

c - 如何以编程方式获取用于加入多播组的接口(interface)?

events - 访问内核监听器中的路由选项